我在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