Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组获取元素_Java_Arrays - Fatal编程技术网

Java 数组获取元素

Java 数组获取元素,java,arrays,Java,Arrays,我有一个包含十个元素的答案数组。例如,如何检查索引3处的元素是否为b ArrayList<String>answers = new ArrayList<String>(); answers.add("c"); answers.add("a"); answers.add("b"); answers.add("c"); answers.add("a"); answers.add("d"); answers.add("a"); answers.add("c"); answer

我有一个包含十个元素的答案数组。例如,如何检查索引3处的元素是否为b

ArrayList<String>answers = new ArrayList<String>();

answers.add("c");
answers.add("a");
answers.add("b");
answers.add("c");
answers.add("a");
answers.add("d");
answers.add("a");
answers.add("c");
answers.add("b");
answers.add("d");

//im trying to put it in here with the if else loop
if() {
    JOptionPane.showMessageDialog( b1, "Correct!");
}
else {
    JOptionPane.showMessageDialog(b1, "Incorrect!");
}
ArrayListanswers=newarraylist();
答案。加入(“c”);
答案。添加(“a”);
答案。加入(“b”);
答案。加入(“c”);
答案。添加(“a”);
答复。添加(“d”);
答案。添加(“a”);
答案。加入(“c”);
答案。加入(“b”);
答复。添加(“d”);
//我试着用if-else循环把它放在这里
if(){
showMessageDialog(b1,“正确!”);
}
否则{
showMessageDialog(b1,“不正确!”);
}

要访问索引i处的元素,请使用

yourArray.get(i)
要在java中比较字符串,请使用

myString.equals(yourString)
所以你要找的答案是

answers.get(3).equals("b")

answers.get(3).equals(“b”)
?…另外,
如果
else
不是循环构造的一部分。它们是流控制,但不属于控制的循环类别。@Jashaszun您是对的,但
“b”。equals(answers.get(3))
更安全。@Xebax为什么这样更安全?对不起,我已经读过了,第一个不会抛出NPE异常。。。
answers.get(3).equalsIgnoreCase("b") //returns true or false.