我在Java中遇到了麻煩。Java:如何使用子串讀取數組中的字符串
我想讀取if Statement
中使用子字符串的數組的字符串。
我想知道index[0]
這個「P」的第一個字符串是什麼,那麼它會打印一些東西。
但我的代碼有問題。
public static void main (String[] args){
String someArr[] = new String[] {"P 2 #rock", "Q 1 #paper "};
for(int x = 0; x <= someArr.length; x++) {
if (someArr[0].substring(0,1) == "P") {
System.out.println(someArr[0] + " " + "Select something");
}
else if (someArr[1].substring(0,1) == "Q"){
System.out.println(someArr[1] + " " + "Select paper");
}
}
}
您應該使用的charAt和比較字符,而不是字符串。 – Stultuske 2015-02-11 12:09:35
它也應該是someArr [x],而不是0和1,並且您的for循環應該在迭代數組時使用「<」而不是「<=」。 – thedoctor 2015-02-11 12:11:48