【问题标题】:How to get a FOR loop to add numbers如何获得一个 FOR 循环来添加数字
【发布时间】:2013-10-17 08:19:24
【问题描述】:

我不知道如何获得一个 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);
                }
        }

【问题讨论】:

  • 应该是什么语言?
  • 这个类名伤害了我的感情。

标签: java loops for-loop


【解决方案1】:

做了一些这样的修改:

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 循环的次数。您必须将当前读取的值添加到之前读取的值的总和中。

【讨论】:

    【解决方案2】:

    这应该是这样的..

                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);
    

    【讨论】:

      【解决方案3】:
      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”,以回车结束 你会得到答案 “总数为 15”。

      【讨论】:

      • @MarounMaroun,你不知道那是什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 2014-01-28
      • 2021-10-17
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多