-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例外を取得します。誰かが騒ぎが起こっているかも知っていますか?ありがとう!
を設定していませんでした「excpetionが起こっかもしれないどこ誰でも知っていますか?」例外はどこに...? – tkausl
'price price = new price();'のようなスタートコードは、非常に混乱しやすく、エラーを起こしやすい(java標準に従う、 'input'メソッドのセクショニングは' price'クラスの一部です? –
もう1つのこと - Scannerからの入力を普通に読むときは、常にユーザーが何かを入力したときに新しい行を表示する '\ n'文字が常にあります。あなたは文字列入力(例えば 'scan.nextLine();')を受け取ると、この文字はそのメソッドによって取り出され、読み取るためにトークンのキューに残されませんが、 '\ n'は読み取れません'scan.nextInt()'を呼び出すときには、 'scan.nextLine()'を行末に置いた方が良いでしょう( '13 asdf \ n'ではなく)入力として)。 –