用户输入访问元素数组
我是新来的Java,我想让用户可以从他们要求的数组中获得什么元素。用户输入访问元素数组
int[] aksesArray = {30, 50, 10, 90, 70};
因此,如果用户输入一个答案0
,他将获得访问元素0
这是30
,等等。并且,无论何时用户输入0, 1, 2, 3, 4
答案将始终引用30.
我认为问题是在我的a = aksesArray.length;
import javax.swing.JOptionPane;
public class pickingArray {
public static void main(String[] args) {
int[] aksesArray = {30, 50, 10, 90, 70};
int inputElm = Integer.parseInt(JOptionPane.showInputDialog("Input Number to find an Element "));
int a = (inputElm);
a = aksesArray.length;
if (a == aksesArray.length) {
JOptionPane.showMessageDialog(null, "Element you are looking for : " + aksesArray[0]);
}
else if (a == aksesArray[1]) {
JOptionPane.showMessageDialog(null, "Element you are looking for : " + aksesArray[1]);
}
else if (a == aksesArray.length) {
JOptionPane.showMessageDialog(null, "Element you are looking for : " + aksesArray[2]);
}
else if (a == aksesArray.length) {
JOptionPane.showMessageDialog(null, "Element you are looking for : " + aksesArray[3]);
}
else if (a == aksesArray.length) {
JOptionPane.showMessageDialog(null, "Element you are looking for : " + aksesArray[4]);
}
else {
JOptionPane.showMessageDialog(null, "No Element ");
}
}
}
可以大大检查,如果输入的数字是aksesArray
的范围内,简化代码。无论哪种情况,您都可以打印适当的消息。
public static void main(String[] args) {
int[] aksesArray = {30, 50, 10, 90, 70};
int inputElm = Integer.parseInt(JOptionPane.showInputDialog("Input Number to find an Element "));
if (inputElm >= 0 && inputElm < aksesArray.length) {
JOptionPane.showMessageDialog(null, "Element you are looking for : " + aksesArray[inputElm]);
}
else {
JOptionPane.showMessageDialog(null, "No Element ");
}
}
是的,它确实简化了以前的代码,感谢您的帮助。 – pramiezequel
我该如何解决已解决的问题?我在这里是新的 – pramiezequel
不,你可以标记我的答案。点击灰色复选框,它会变成绿色。你认为我得到了5分。 –
'int a = aksesArray [inputElm];' – Satya