0

整数を含む 2D 文字列配列があります。

ユーザーに文字列と整数を含む要素を追加するように依頼すると、プログラムはユーザーが追加したものを表示しますが、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  

最後の行は、ユーザーが追加すべきデータです!

助けてくれてどうもありがとう。

4

1 に答える 1

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 の Scanner であるキーボードの頭字語である場合は、ky.nextInt (); を使用します。

于 2012-05-11T00:57:50.040 に答える