用户输入访问元素数组

用户输入访问元素数组

问题描述:

我是新来的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 "); 
    } 


    } 

} 
+0

'int a = aksesArray [inputElm];' – Satya

可以大大检查,如果输入的数字是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 "); 
    } 
} 
+0

是的,它确实简化了以前的代码,感谢您的帮助。 – pramiezequel

+0

我该如何解决已解决的问题?我在这里是新的 – pramiezequel

+0

不,你可以标记我的答案。点击灰色复选框,它会变成绿色。你认为我得到了5分。 –