2016-10-06 4 views
-3

これは私のコードです...それは住宅価格と場所を求めることですが、私はNullPointerExceptionを取得し続けます。ヌルポインタ例外スキャナかもしれない?

public class price { 

int[] Hprice; 
String [] Hlocation; 

int i = 0; 

public static void main(String[] args) { 

    price price = new price(); 
    price.input(); 

} 

public void input() 
{ 
    price price = new price(); 
    Scanner scan = new Scanner(System.in); 

     System.out.println("what is the price of the house?"); 
     int ansP = scan.nextInt(); 
     price.Hprice[i]=ansP; 
     System.out.println("what is its location? (north,south,east,west)"); 
     String ansL = scan.nextLine(); 
     price.Hlocation[i]=ansL; 
     i +=1; 
} 

私はこのIIは、nullポインタ例外を取得し実行すると、私は、配列内のすべての値を定義しようとしているが、私はHprice = ANSPを設定したとき、私はSTIL例外を取得します。誰かが騒ぎが起こっているかも知っていますか?ありがとう!

+1

を設定していませんでした「excpetionが起こっかもしれないどこ誰でも知っていますか?」例外はどこに...? – tkausl

+2

'price price = new price();'のようなスタートコードは、非常に混乱しやすく、エラーを起こしやすい(java標準に従う、 'input'メソッドのセクショニングは' price'クラスの一部です? –

+0

もう1つのこと - Scannerからの入力を普通に読むときは、常にユーザーが何かを入力したときに新しい行を表示する '\ n'文字が常にあります。あなたは文字列入力(例えば 'scan.nextLine();')を受け取ると、この文字はそのメソッドによって取り出され、読み取るためにトークンのキューに残されませんが、 '\ n'は読み取れません'scan.nextInt()'を呼び出すときには、 'scan.nextLine()'を行末に置いた方が良いでしょう( '13 asdf \ n'ではなく)入力として)。 –

答えて

1

あなたは両方の配列がインスタンス化されていないとサイズが

関連する問題