確定,所以我有這樣的和平代碼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