【发布时间】:2019-02-02 08:18:45
【问题描述】:
public class anagrm {
public static void main(String args[]){
String s1 = new String();
String s2 = new String();
int count = 0;
Scanner sc = new Scanner(System.in);
s1 = sc.nextLine();``
s2 = sc.nextLine();
if(s1.length()==s2.length())
for (int i = 0; i < s1.length(); i++)
for (int j = 0; j < s1.length(); j++)
if (s1.charAt(i) == s2.charAt(j)){
count++
}
if(count>=s1.length())
System.out.println("string is anagram");
else
System.out.println("string is not anagram");
System.out.println(count);
}
}
它是真实的军队和马尔..我知道错误在哪里,但我想以这种方式完成......
【问题讨论】:
-
完全不清楚。错误是什么?什么是预期的输出?请解释更多
-
@ibarrond 他只希望它在 s1 和 s2 是字谜的情况下返回 true,而目前它有时会返回 true,即使它们不是(因为重复字母)。
-
这可能是真的,但他的任务是在问题中明确说明。否则对于其他搜索它的人来说毫无用处