我要解决以下练习:
使用方法
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()
吗?
答案 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);
}
}