确定,所以我有这样的和平代码Java--如何比较1个数组和1个字符串?
和内部的,如果有此而
while (true) {
if (stringarray[1][a].equals(string2)) {
STUFF
}
a++
的问题是,(字符串数组[1] [A] .equals(字符串2))不工作,我不知道为什么,或者我该如何解决它。当它们是整数时,它可以工作,或者因为我可以做arraystuff [0] [a] ==变量,所以它可以工作,但它不适用于字符串,我做错了什么?感谢您的帮助
编辑:好,所以这是原来的(yep数组有117个不同的值) 数组(String stringarray [] [] = new String [2] [117]) 一个(整数,从0开始)串串=新的String( “”)字符串字符串2 =新的String( “”)
string = stdIn.readLine();
while (true) {
if (stringarray[0][a].equals(string)) {
break;
}
a++;
if (a == 118) {
break;
}
}
}
如果我把一个的System.out.println(一) 一个即使在“字符串”中的文本是正确的,它应该是118,并且它应该早已停止
但是如果什么是while/if是数值va lue(例子2)的代码工程和一个显示号码
然后一个将是我正在寻找的数字。 例如,如果我在第一个代码中输入文本hi,并且文本hi在数字[0] [15]中,那么a将是15,但它不会发生,如果我输入482并且数字为[0] [34627]则是真正34627.希望这有助于
定义“不起作用”。 – 2012-03-16 01:54:50
你需要提供一些更多的细节。像你的数组的内容或者它们是如何被定义的 – 2012-03-16 01:55:41
尝试打印出字符串的值来看看它是什么。 – L7ColWinters 2012-03-16 02:21:55