謝罪、私は始めて、ここで何がうまくいかないのか分からない。ユーザー入力を伴うループの場合。出力はスペースで始まります
// Declare string to hold numbers output
String lottoNum = "";
// Declare scanner variable
Scanner scan1 = new Scanner(System.in);
// Ask user for numbers
System.out.println("To buy a ticket we need your numbers...");
// Set up loop for 6 numbers
for (int i = 1; i<=6; i++)
{
System.out.println("Please enter lotto number " + i);
String num = scan1.nextLine();
lottoNum = lottoNum + ", " + num;
}
System.out.println(lottoNum);
意図したようにそれは、すべての6つの数字の集まりでlottoNumを返すとき、それは「」で始まる6を介してでも、最後にロット番号1を求め、ループします。
Please enter lotto number 5
28
Please enter lotto number 6
19
, 22, 12, 4, 38, 28, 19
なぜこの "、"で始まるのですか?そして、これを最初から入れないようにすることはできますか?
これは最初に追加するもので、実際には 'lottoNum'の初期値は空文字列です。最初に行うのは空の文字列の連結結果を割り当てることです"、"と最初の番号。 – CBroe
初めてのため、空の文字列に "、"を追加します – jr593
ループの最初の実行時に 'lottoNum'は' '' 'なので、この行では' '、22" 'に設定されます' lottoNum = lottoNum + "、" + num; " – Henry