2012-05-10 15 views
0

私は整数を含む2D文字列配列を持っています。ユーザーを文字列配列に追加するときに、nullに置き換えてください! Java

文字列と整数を含む要素を追加するようにユーザーに依頼すると、プログラムはユーザーが追加した内容を表示しますが、nullに置き換えられます。

これはコードです:

 case 3: 
      count++; 

      System.out.println("Enter the type of the car: "); 
      car[count][0] = ky.next(); 

      System.out.println("Enter the model of the car: "); 
      String addM = ky.next(); // integer 
      car[count][1] = addM; 

      System.out.println("Enter the price of the car: "); 
      String addP = ky.next(); // integer 
      car[count][1] = addP; 


      System.out.println("Enter the condition of the car: "); 
      String addC = ky.next(); 
      car[count][3] = addC; 

      System.out.println("Enter the odemeter of the car (if it is new put it 0): "); 
      String addO = ky.next(); // integer 
      car[count][1] = addO1; 

      income -= Integer.parseInt(addP); 




       break; 

と、この何プログラムは示しています

Ford 2012 55000 new  0 
Toyota 2012 60000 new  0 
Honda 2011 25000 Used 6000 
null null null null null 

最後の行は、ユーザーが追加したはずのデータです!

ありがとうございました。

+0

あなたはいくつかの値を複数回 'car [count] [1]'に割り当てています。それはすぐにスキャンした値ではありません。 –

+4

はこの宿題ですか? – ftr

+1

これはよく言い方をする質問ではありません。この問題は、ユーザーの入力をプリントアウトしても、問題の領域を表示していない場合に発生する可能性があります。出力を表示するときに 'car [] []'配列をどのように反復していますか? –

答えて

1

DRY:=自分自身を繰り返してはいけない:

String [] attribute = new String [] {"type", "model", "price", "condition", "odemeter"}; 
for (int i = 0; i < attribute.length; ++i) 
{ 
     System.out.println ("Enter the "+attribute[i] +" of the car: "); 
     car[count][i] = ky.nextInt(); 
} 

属性が本当にintであり、KYはSystem.in上のスキャナであるキーボード用エイカーニーム、ある場合には、ky.nextIntを使用します( );

関連する問題