2013-11-04 131 views
0

我想訪問我的數組中的某個值,該值指定用於運行我的代碼的特定部分。例如,如果我的數組由數字1到6組成,其中每個數字都分配給通過鍵盤輸入的變量,則該變量將運行我的代碼的一部分,我將如何實現這一點?到目前爲止,我只得到了...如何將變量分配給數組中的特定元素?

public class yTerminal { 
public static void main(String[] args) 
{    
    screen.println("Press key to access function: "); 
    screen.println("1 - Open \n2 - Close \n3 - Help \n" 
    + "4 - Internet \n5 - Call \n6 " 
    + "- Go"); 

    int[] numberInput = new int[5]; 
    int i; 
    for (i=1; i < 7; i++) 
     numberInput[i] = keyboard.readInt("Enter key corresponding to function: ");  

} 

}

+1

我不確定你在問什麼,但它聽起來像你想要的地圖。 http://docs.oracle.com/javase/7/docs/api/java/util/Map.html – Cruncher

+0

聽起來像他可以在輸入上使用switch case方法來運行一些方法 – wxyz

+1

請注意,在Java數組中編號從零開始。您的'for'循環在5個元素的數組上從1到6計數;您應該從「i = 0」到「i chrylis

回答

0

我相信這會是一個更好的實現,而不是使用數組...

Scanner sc = new Scanner(System.in); 
int choice; 
while(true){ 
    System.out.print("Enter key to access functions:"); 
    choice = sc.nextInt(); 
    switch(choice) { 
    case(1): 
      do function:open; 
      break; 
    case(2): 
      do function:close; 
      break; 
    case(3): 
      do function:help; 
      break; 
    case(4): 
      do function:internet; 
      break: 
    case(5): 
      do function:call; 
      break; 
    case(6): 
      do function:go; 
      break; 
    default: 
      System.out.println("Invalid Input"); 
      break; 
    } 
} 
0

夫婦的概念 -

1)讀取用戶輸入。您可以使用Scanner通過鍵盤獲取用戶輸入。

for eg. 
    Scanner reader = new Scanner(System.in); 
    System.out.println("Enter key corresponding to function: "); 

2)根據用戶輸入調用各自的代碼段。 Switch情況下最好。

switch(reader.nextInt()) { 
    case '<whatever_number>': 
    // your piece of code. 
    break; 
} 
相關問題