-4

我不知道如何获得一个 FOR 循环来添加一系列数字并输出一个总数。我做错了什么?

public class FOR
        {
        public static void main (String [] arsg)
                {
                int yellow, sumt, sum;


                sum=0;
                sumt=yellow;

                for (int number=1; number<=4; number++)
                        {
                        sum=ConsoleInput.readInt("enter");
                        yellow=sum+number;

                        }


                System.out.println("total is"+sumt);
                System.exit(0);
                }
        }
4

3 回答 3

0

这应该这样做..

            sum=0;
            sumt=0;

            for (int number=1; number<=4; number++)
                    {
                    sum =ConsoleInput.readInt("enter");
                    sumt += sum;    
                    }


            System.out.println("total is"+sumt);
            System.exit(0);
于 2013-10-17T08:23:33.817 回答
0

做了一些这样的修改:

public class FOR
        {
        public static void main (String [] args)
                {
                int number, sum;
                sum=0;

                for (int i=1; i<=4; i++)
                        {
                        number=ConsoleInput.readInt("enter");
                        sum += number;
                        }

                System.out.println("total is" + sum);
                System.exit(0);
                }
        }

提供的代码中的错误在于,在 for 循环中,您总是将循环变量添加到当前读取的值中。你打印出一个甚至没有在循环中设置的值。循环变量与总和无关。它只需要用于控制要执行的 for 循环的次数。您必须将当前读取的值添加到之前读取的值的总和中。

于 2013-10-17T08:26:18.360 回答
-1
public class FOR
    {
    public static void main (String [] args)
            {
            int sum;
            for (int index =0; index < args.length(); index++)
                   sum += args[index];
            System.out.println("total is" + sum);
            System.exit(0);
            }
    }

只需将此项目导出为可运行的 jar 文件,然后打开终端,输入:“java -jar test.jar 1 2 3 4 5”,最后输入您将得到答案“total is 15”。

于 2013-10-17T08:29:32.263 回答