抱歉,我是刚开始,无法解决这里出了什么问题。

// 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 + ", ";


除最后一个数字外,它将在每个数字的末尾添加,

07-28 02:03