2016-03-31 15 views
0

Imはいくつかの問題を抱えていますが、クラスにint属性を追加すると以下のコードが機能しなくなります。これらの行はコードがうまく機能します。何が間違っている?ここクラスにint属性を追加するとコードが機能しなくなる

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")); 

クラス人間

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

は、うん、その行が問題を引き起こす...しかし、その行は 'input.nextLine()'して、やり直してくださいことを入れた直後に:

より回答については、これを確認してください。 – 3kings

+0

男!それは働いて.....それは何だったの? – Lazaro

答えて

関連する問題