2

私は今 Java の入門クラスを受講しています。最初のプログラムの 1 つとして、フランチャイズ内のさまざまな店舗の総売上高と売上率を計算するプログラムを作成しました。ここで、変数の値を入力すると、カーソルは ex. 行の先頭から始まります。

_Profits for shackA:(instead of here)

コンソール インターフェイスを作成する特定の行を次に示します。

double shackA, shackB, shackC;
System.out.print("Profits for Shack A: ");
shackA = scan.nextDouble();
System.out.print("Profits for Shack B: ");
shackB = scan.nextDouble();
System.out.print("Profits for Shack C: ");
shackC = scan.nextDouble();

よりクリーンな入力の開始位置を変更する方法はありますか?

4

2 に答える 2

0

交換してみる

System.out.print("Profits for Shack A: ");

System.out.println("Profits for Shack A: ");
于 2012-08-29T15:28:56.430 に答える
0

に切り替えることができる場合はjava.util.Console、次のようにすることができます。

Console cons = System.console();
String inputA = cons.readLine("Profits for Shack A: ");
shackA = Double.parseDouble(inputA);

もちろん、ユーザーが「ABCD!!!」と入力した場合を処理するために、何らかのエラー処理を行う必要があります。ダブルの代わりに。

于 2012-08-29T15:31:53.810 に答える