0

私の割り当てでは、出力に行番号を表示する必要があります。教授は私がカウンターでそれをすることを提案しました、そしてJavaが現在の行番号を印刷する簡単な方法を持っていないのを見て、私は提案されたようにちょうどカウンターを作成しました。以下のコードは次のとおりです。

  //Count Increment
    for (count = 1; count<= 5; count++)
    {

    }   

    //Display information
    System.out.println(count + "." + " " + "Street:"+ " " + streetName + " " +  "#" + streetNumber);
    System.out.println(count + "." + " " + "Total Rooms:"+ " " + numofRooms);
    System.out.println(count + "." + " " + "Total Area:"+ " " + totalSqFt + " sq.ft");
    System.out.println(count + "." + " " + "The price per Sq. Ft is " + "$" + priceperSqFt);
    System.out.println(count + "." + " " + "The estimated property value is "+ "$" + estimatedPropertyvalue);

ただし、ここに示すように、出力はラインカウンターを6から開始します。

6. Street: park avenue #44
6. Total Rooms: 5
6. Total Area: 2500.0 sq.ft
6. The price per Sq. Ft is $120.4
6. The estimated property value is $301000.0

ブラケットを削除しても役に立ちません。行数を正しく状態1、2、3、4、5にするにはどうすればよいですか?

必要に応じて説明を求めてください!ありがとう。

4

3 に答える 3

2

プリントはforループの外側にあります。forループは、カウンターが「6」になると終了します。これは、カウンターがforループを終了するときです。この変数は変更されないため、現在の値は「6」です。そのため、コードには常に「6」が出力されます。各命令の行番号を出力する場合は、次のようにすることができます。

        count = 0;
        System.out.println(++count + "." + " " + "Street:"+ " " + streetName + " " +  "#" + streetNumber);

「++count」では、行を書き込んだ瞬間に変数をインクリメントします。最初の場合は、1、2などを出力する必要があります。これがお役に立てば幸いです:)

ループは必要ありません。これは、行を1回ずつカウントするだけだからです。これらの行を0から5までのループに入れると、各行を5回カウントすることになります。各行を1回だけカウントする必要があるので、ループと前述の単純なインクリメントは必要ありません。これにより、ループが不要な理由が明らかになることを願っています

于 2012-09-22T02:06:31.607 に答える
1

私はあなたがこの上のどこかにカウントを定義する線を持っていると仮定します:

int count;

したがって、forループの後、カウントを6にインクリメントし、forループから最後にインクリメントされた値に残っているカウントで印刷を開始しました。

したがって、forループを削除し、出力の各行のカウント変数を事前にインクリメントするだけです。

int count = 0;

//Display information
System.out.println( (++count) + "." + " " + "Street:"+ " " + streetName + " " +  "#" + streetNumber);

...
于 2012-09-22T02:09:09.413 に答える
1
class Print{

    static int lineno = 0;

    private int static getLineNo(){
        lineno = lineno + 1;
        return lineno;
    }
}


//Display information
System.out.println(Print.getLineNo() + "." + " " + "Street:"+ " " + streetName + " " +  "#" + streetNumber);
System.out.println(Print.getLineNo() + "." + " " + "Total Rooms:"+ " " + numofRooms);
System.out.println(Print.getLineNo() + "." + " " + "Total Area:"+ " " + totalSqFt + " sq.ft");
System.out.println(Print.getLineNo() + "." + " " + "The price per Sq. Ft is " + "$" + priceperSqFt);
System.out.println(Print.getLineNo() + "." + " " + "The estimated property value is "+ "$" + estimatedPropertyv
于 2012-09-22T02:11:30.300 に答える