2016-04-13 9 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); 

    } 
} 

私は、ユーザが入力したデータを取り込むアーリーリストを持っており、1つのブロックにスペースを持つデータを格納する必要があります。ArrayListデータを条件に基づいて並べ替えソートする

私は他のものを追加しませんでした。 John、Smithを2つの別々のブロックに印刷するのではなく、名前に "John Smith"などの名前を付けることができるようにしたいと思います。私はプログラミングに非常に慣れていて、それが怠惰で迷惑な場合は謝罪します。

+2

'input.nextLine()'を使用してください。 – Eran

+0

これは簡単です!ありがとうございました。 –

+0

また、 'Employee'変数' employee'を呼び出して命名規則を尊重し、それらのひどい生の型を取り除きます。 – bcsb1001

答えて

1

input.next()input.nextLine()に置き換えます。前者は通常空白に基づいて入力を分割しますが、後者では行全体を指定します。

変数には命名規則があり、小文字で始める必要があります。さらに、リストには生の型を使用することをお勧めしません。型を常に明示的に指定することは賢明です。 arraylistの作成ライン全体をArrayList<String> employees = new ArrayList<>();のように変更することができます。

関連する問題