Java 使用用户输入访问元素数组

Java 使用用户输入访问元素数组,java,arrays,Java,Arrays,我是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(S

我是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 " );
    }
}
publicstaticvoidmain(字符串[]args){
int[]aksesArray={30,50,10,90,70};
int inputElm=Integer.parseInt(JOptionPane.showInputDialog(“查找元素的输入编号”);
if(inputElm>=0&&inputElm
inta=aksesrarray[inputElm]是的,它确实简化了前面的代码,感谢您的帮助。如何将已解决的问题标记为已解决?我是新来的不,你可以记下我的答案。单击灰色复选框,它将变为绿色。我想你这样做得5分。