道歉,我开始了,并不能解决这里出了什么问题。用户输入的循环。输出开始的空间
// 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”的初始值是一个空字符串,然后您要做的第一件事是分配该空字符串的连接结果,然后是“,”和第一个数字。 – CBroe
由于第一次通过,你将“,”添加到空字符串 – jr593
当你第一次运行for循环时,'lottoNum'是'“”',因此将被设置为'“,22”'通过这行' lottoNum = lottoNum +“,”+ num;'。 – Henry