2014-04-17 39 views
0

除了它沒有給我我想要的東西之外,一切都有效。它在說'list.add(ln)'的地方,它所做的就是給我一個布爾值,說明是真的。Java ArrayList - 將輸入的整數存儲到數組中並將其打印出來

是否有任何方法可以將我從鍵盤寫入數組中的數據打印出來?

ArrayList<Integer> list = new ArrayList<Integer>(); 

     ln = 1;  // prime the loop 

     while(ln != 0) { // begin while ln doesnt equal to zero 

      System.out.println("\nFor list[" + n + "], enter a number."); 
      ln = console.readInt(); 

      if (ln != 0){ // begin if the input from keyboard does not equal to zero 

       System.out.println("Array " + list.add(ln)); 

       n++; // update array size      

      } // end if the input from keyboard does not equal to zero 

      else 

       System.out.println(); 

     } // end while ln doesnt equal to zero 
+0

什麼'#ArrayList中添加(..)'做什麼?通過javadoc。 –

+0

你是什麼意思? – 1CoolLittleChick

+0

Java有一個名爲'javadoc'的文檔工具。當你不知道JDK方法做什麼時使用它。 –

回答

1

這是因爲你正在將它添加到System.out.println上,這意味着如果你可以輸入布爾值,它可以是真或假。

如果你將它添加到列表中,然後打印索引它的工作:

if (ln != 0) 
{ 
    list.add(ln); 
    System.out.println("Array " list.get(n)); 
    n++;       
} 
1

你必須通過數組迭代,你有created..It已經存儲了你entered..method只是給承認,它成功存儲的..

for (int x = 0; x < list.size(); x++) 
     { 
     System.out.println("Array " +list.get(x)); 
     } 
1
ArrayList<Integer> list = new ArrayList<Integer>(); 
    Scanner sc = new Scanner(System.in); 
    do { 

     Integer i=sc.nextInt(); 
     list.add(i); 

    }while (i!=0); 
相關問題