Java 数组获取元素
我有一个包含十个元素的答案数组。例如,如何检查索引3处的元素是否为bJava 数组获取元素,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
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.