我不确定我是否正确理解如何在Java中调用新方法

时间:2018-09-16 00:48:59

标签: java

我要解决以下练习:

  

使用方法Summing编写类public static void sumit()。的   方法计算介于1和200之间的所有数字之和   除以7并以以下形式打印结果

     

“总和为NUMBER”

     

其中“ NUMBER”是总和。

这是我到目前为止所写的内容:

public class Summing {
    public static void main(String[] args) {
        public static void sumit() {
            for(int i = 0; i <= 200; i += 7) {
                System.out.print("The sum is " + i);
            }
        }
    }
}

我不确定在这里如何正确调用sumit()方法。有人可以指出我如何正确创建方法sumit()吗?

3 个答案:

答案 0 :(得分:4)

程序的执行始终从main()方法开始,因此您需要在sumit()方法内部调用main()方法,如下所示:

public static void main(String[] args) {
    sumit();
}

public static void sumit() {
    for(int i = 0; i <= 200; i += 7) {
        System.out.print("The sum is " + i);
    }
}

但是您的代码仍然存在问题,它不会为您提供0到200之间可以被7整除的所有数字的总和,因此有一个局部变量,它将在for中添加所有可以被7整除的数字。循环

   public static void sumit() {
       int sum=0;
      for(int i = 0; i <= 200; i += 7) {
          sum+=i;  //sum = sum+i;
           System.out.println("The sum is " + sum);
      }
   }

答案 1 :(得分:3)

您不能将一个方法放在另一个方法中,而是这样做:

-在主方法之外编写方法

public class Summing
{

   public static void main(String[] args)    
   {
      sumit();
   }

   public static void sumit() {
      for(int i = 0; i <= 200; i += 7) {
           System.out.print("The sum is " + i);
      }
   }
}

答案 2 :(得分:0)

如果我正确理解了要求,那么这个人应该去做。 试试看;]

public class Summing {

    public static void main(String[] args) {
        sumit();
    }

  public static void sumit() {
    int sum = 0;

    for(int i = 0; i <= 200; i++) {
      if (i % 7 == 0) {
        sum = sum + i;    
      }
    }
    System.out.print("The sum is " + sum);
  }
}