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

    } 
} 

Ich habe eine Arraylist, die Benutzer eingegebene Daten und ich muss Daten, die ein Leerzeichen in einem Block hat, speichern.Sortierung und Sortierung von ArrayList-Daten basierend auf Bedingung

Ich habe die anderen Dinge, die ich hinzufügen werde, nicht hinzugefügt. Ich möchte in der Lage sein, einen Namen wie "John Smith" in den Namen einzufügen, anstatt John, Smith in zwei separaten Blöcken zu drucken. Ich bin sehr neu in der Programmierung und ich entschuldige mich, wenn es schlampig und/oder nervig ist.

+2

Verwenden Sie 'input.nextLine()' – Eran

+0

so einfach! Danke. –

+0

Rufen Sie auch Ihre 'Mitarbeiter'-Variable' Mitarbeiter' auf, um Namenskonventionen zu respektieren und diese schrecklichen unformatierten Typen loszuwerden. – bcsb1001

Antwort

1

Ersetzen Sie input.next() durch input.nextLine(). Ersteres teilt normalerweise Ihre Eingabe auf Whitespaces basierend, während Letzteres Ihnen die ganze Zeile gibt.

Nebenbei bemerkt, gibt es eine Namenskonvention für Variablen, die sie mit einem Kleinbuchstaben beginnen müssen. Außerdem wird davon abgeraten, Rohtypen für Listen zu verwenden, und es ist ratsam, den Typ immer explizit anzugeben. Sie können die gesamte Arraylist-Erstellungszeile in etwas wie ändern.

Verwandte Themen