2014-12-04 74 views
1

我在學校有一個項目到期,我不知道我做錯了什麼。我必須詢問用戶他們想輸入多少個號碼,並輸入每個號碼。然後我必須顯示每個數字。當我做錯了時,有人能告訴我嗎? 我的代碼到目前爲止:你如何使用數組?

public class Array_practice { 

public static void main(String[] args) 
{ 
    Scanner input = new Scanner(System.in);  
    System.out.println("How many numbers would you like to enter?"); 
    int a = input.nextInt(); 
    int b = a; 

    int[] num = new int[b]; 
    int s = 1; 

    for(int i = 0; i < num.length; i++) 
    { 
     System.out.print("Enter number " + s + " : "); 
     num[i] = input.nextInt(); 
     s++; 
    } 

    System.out.println("---------------------"); 

System.out.println("You entered: "); 
for(int x = 0; x <= a; x++) 
{ 
    System.out.println(num[x]); 

} 
} 

} 

Thanks !!

+6

你編譯並運行該代碼?請發佈您的問題的描述,包括任何錯誤,例外或不正確的輸出。 – rgettman 2014-12-04 23:16:23

回答

3
for(int x = 0; x <= a; x++) 
{ 
    System.out.println(num[x]); 
} 

應該

for(int x = 0; x < a; x++) 
{ 
    System.out.println(num[x]); 
} 

,或者你將有ArrayOutOfBoundException,因爲數組的第一個元素是0,最後是一個長度爲1

+0

正確,但使用'num.length'而不是'a'也更安全 – 2014-12-04 23:30:00