2016-07-17 3 views
-3

私のコードだったされている間、私はエラーを取得しています:私は、Javaに新しいですし、compiling.theエラーが「NullPointerExceptionが」

package javaapplication1; 


import java.io.Console; 
public class JavaApplication1 { 


    public static void main(String[] args) { 

     Console console =System.console(); 
     // TODO code application logic here 
     String ageInString ; 
     ageInString= console.readLine("how old are you? "); 
     int age = Integer.parseInt(ageInString); 
     if(age<18) 
     {console.printf("not valid"); 
     System.exit(0); 
     } 

    } 

} 

とエラーがある:あなたのことを意味

Exception in thread "main" java.lang.NullPointerException 
    at javaapplication1.JavaApplication1.main(JavaApplication1.java:20) 
Java Result: 1 
+0

まず、コンパイル時間と実行時間の違いを学びます。 – chrylis

答えて

1

存在しないオブジェクトを参照しています。この場合、ageInStringまたはageとなる可能性が最も高くなります。デバッグ中にチェックポイントを追加すると、デバッグするのに適しています。アサルトageInString != nullのようなものをageInString = console.readLine("how old are you?");の後ろに置き、18と比較する前の年齢と同じものを追加してください。

関連する問題