0

末尾の文字列 "(ポンド)" を表示したいのですが、私のスキャナ クラスではそれらが省略され続けています。なぜこれが起こっているのか教えてください。

   System.out.printf("Weight: %.1f \n", person.getWeight(), " (pounds)");
   System.out.printf("Height: %.1f \n", person.getHeight(), " (inches)");
4

4 に答える 4

2

%sユニットを含む文字列を次のように配置する場所をフォーマットで表示する必要があります

System.out.printf("Weight: %.1f %s\n", person.getWeight(), "(pounds)");
System.out.printf("Height: %.1f %s\n", person.getHeight(), "(inches)");

または、ユニットをフォーマットに手動で配置することもできます

System.out.printf("Weight: %.1f (pounds)\n", 1.1);
System.out.printf("Height: %.1f (inches)\n", .2);

ところで、代わりにWindowsのような OS 固有の区切り記号のセットを作成するために\n使用できます。と同じ結果になります。%n\r\nSystem.lineSeparator()

于 2013-10-17T03:23:34.620 に答える
0

なぜこのようなことをしないのですか?

System.out.printf("Weight: %.1f (pounds)\n", person.getWeight());
System.out.printf("Height: %.1f (inches)\n", person.getHeight());
于 2013-10-17T03:24:06.803 に答える
0

これはそれを行う必要がありますか?

System.out.printf("Weight: %.1f (pounds)\n", person.getWeight(), );

それとも違う意味ですか?

于 2013-10-17T03:24:11.867 に答える
0

これを試して

 System.out.printf("Weight: %.1f (pounds) \n", person.getWeight());
于 2013-10-17T03:24:16.470 に答える