【发布时间】:2019-02-22 14:56:55
【问题描述】:
我想知道是否可以将字符串数组值与字符串进行比较,例如;我有一个字符串数组,上面有 5 个值。 String [] sampleArray = {"a","b","a","b","a"} 我想知道哪个索引值有a 或b。我想了一个主意,但没有成功。
String[] sampleArray = {"a","b","a","b","a"};
String value;
for (int i=0; i <= sampleArray.length; i++){
if ( sampleArray[i].equals("a") ) {
value = "apple";
} else {
value = "ball";
}
System.out.println(value);
}
基本上,如果index 0 是a,那么它应该打印“Apple”,如果它是b,它应该打印“ball”等等。有没有办法将值或字符串数组与字符串进行比较?
【问题讨论】:
-
“我有一个
String数组,上面有 5 个值。String [] sampleArray = {"a","b","a","b","a"}我想知道我的第一个索引值是 a 还是 b。” if (sampleArray[0].equals("a"))` 这样做。循环有什么用? -
它没用 -> 也许你的意思是 "java.lang.ArrayIndexOutOfBoundsException: 5"?
-
@T.J.Crowder 抱歉,这是我在提问部分的错误。我想知道哪个索引具有哪个值,并知道那个“if 语句”是否有效。我编辑了问题。
-
@सृजनसृजन 您的代码已经在完成这项工作。您需要修复的是 for 循环定义中的条件语句:i ;
标签: java arrays comparison