2016-04-13 205 views
0
import java.util.*; 

public class PersonList{ 

    public static void arraylist() { 

     // create an array list 
     ArrayList Employee = new ArrayList(); 
     // add elements to the array list 
     Scanner input = new Scanner (System.in); 
     System.out.println("Name: "); 
     Employee.add(input.next()); 
     System.out.println("Year of birth: "); 
     Employee.add(input.next()); 
     System.out.println(""); 
     Employee.add(input.next()); 
     System.out.println(""); 
     Employee.add(input.next()); 
     System.out.println(""); 
     Employee.add(input.next()); 

     System.out.println("Contents of al: " + Employee); 

    } 
} 

我有一個用戶輸入數據的數組列表,我需要將具有空格的數據存儲到一個塊中。根據條件對ArrayList數據進行排序和排序

我還沒有添加其他東西,我將包括。我希望能夠在名稱中加入諸如「John Smith」之類的名稱,而不是在兩個單獨的塊中打印John,Smith。我對編程非常陌生,如果它很sl and和/或令人討厭,我很抱歉。

+2

使用'input.nextLine()' – Eran

+0

這麼簡單!謝謝。 –

+0

另外,調用你的'Employee'變量'employee'來遵守命名約定並擺脫那些可怕的原始類型。 – bcsb1001

回答

1

input.next()替換爲input.nextLine()。前者通常會根據空格分割您的輸入,而後者會給您整條線。

在旁註中,有一個變量的命名約定,它要求它們以小寫字母開頭。此外,不鼓勵使用原始類型的列表,謹慎的是始終明確指定類型。您可以將整個陣列列表創建行更改爲ArrayList<String> employees = new ArrayList<>();之類的內容。

相關問題