抱歉,我是刚开始,无法解决这里出了什么问题。
// 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);
它按预期循环,要求乐透编号为1到6。但是最后,当它返回具有所有6个数字的集合的lottoNum时,它以“,”开头。
Please enter lotto number 5
28
Please enter lotto number 6
19
, 22, 12, 4, 38, 28, 19
为什么以“,”开头?而且我可以阻止它放在开始吗?
最佳答案
添加条件:
lottoNum = lottoNum + num;
if (i < 6) lottoNum = lottoNum + ", ";
除最后一个数字外,它将在每个数字的末尾添加
,
。