2016-03-31 5 views
0

hinzufügen Ich habe einige Probleme, der Code unten funktioniert nicht mehr, wenn ich ein Int-Attribut in einer Klasse hinzufügen, der Code endet, wenn fragen "möchte fortsetzen" ... ohne In diesen Zeilen funktioniert der Code gut. Was ist falsch?Der Code hört auf zu arbeiten, wenn ich ein Int-Attribut in einer Klasse

public static void main(String[] args) { 
    ArrayList<Humano> lista = new ArrayList<>(); 
    Scanner input = new Scanner(System.in); 
    String userInput; 
    do { 
     Humano h = new Humano(); 
     System.out.println("Name"); 
     h.setName(input.nextLine()); 
     System.out.println("age");//<----------- 
     h.setAge(input.nextInt());//<----------this lines causes problems 
     lista.add(h); 
     System.out.println("wish to continue?"); 
     userInput = input.nextLine(); 

    } while (!userInput.equalsIgnoreCase("NO")); 

Klasse Menschen

public class Humano { 

private String name; 
private int age; 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public int getAge() { 
    return age; 
} 

public void setAge(int age) { 
    this.age = age; 
} 
+1

Yep, dass Linie ein Problem verursachen würde ... Aber gleich danach Spiel setzen, dass 'input.nextLine()' und erneut versuchen. – 3kings

+0

Mann! es funktioniert ..... was war das? – Lazaro

Antwort

Verwandte Themen