【发布时间】:2016-07-10 21:43:03
【问题描述】:
我正在 java Netbeans 中编写以下代码,这对于正常的字谜非常有效。但是,如果两个文本字段包含包含重复字母的单词,则代码将无法工作。可能是什么问题,我该如何解决?我对 Java 很基础,还不能理解数组。
String s1= t1.getText();
String s2= t2.getText();
int b=0,c=0;
if(s1.length()!=s2.length())
System.out.print("No");
else {
for(int i=0;i<s1.length();i++) {
char s = s1.charAt(i);
for(int j=0;j<s2.length();j++) {
if(s==s2.charAt(j)){
b++;
}
}
if(b==0)
break;
}
if(b==0)
System.out.print("No");
else
System.out.print("YES");
}
System.out.print(b);
【问题讨论】:
-
请注意,您可以使用
toCharArray()从字符串中获取两个 char 数组,使用Arrays.sort对它们进行排序,并确保两个数组具有完全相同的内容。 -
我在某个地方看到过这个东西,但我对数组一点也不熟悉。难道没有其他方法可以使用吗?如果没有,我最好学习数组。
-
@prakharlondhe 无论如何你都应该学习数组。它们是编码中非常常见的数据结构。
-
@prakharlondhe 如果您正在寻找不使用数组的解决方案,您可以更新您的问题。