我正在编写一个代码,它必须分别计算从1到10,从20到30,从35到45的整数之和。
到目前为止,我的波纹管代码编译时没有任何错误但没有输出:
public class SumCalculator {
public static void main(String args[]){
sum();
}
public static void sum() {
int sum = 0;
for(int num = 0; num > 11; num++) {
sum += num;
System.out.printf("%d", sum);
}
}
}
任何帮助?
答案 0 :(得分:2)
此细分正在查杀您的代码:
for (int num = 0; num > 11; num++) {
你可以看到 num 被初始化为零,你要求程序执行循环而 num> 11
这样的矛盾使你的代码跳过for循环 因此没有印刷品也没有添加
将其更改为:
for (int num = 0; num < 10; num++) {
...
以后更改下一个范围的值
for (int num = 20; num < 30; num++) {
...
etc etc
答案 1 :(得分:1)
使用num&lt; 11而不是num&gt; 11.由于此错误,您的for循环未执行。
答案 2 :(得分:1)
public static void main(String args[]) {
sum(1, 6);
sum(20, 30);
sum(35, 45);
}
public static void sum(int a, int b) {
int sum = 0;
for (int num = a; num <= b; num++) {
sum += num;
}
System.out.printf("\n%d", sum);
}
不要硬编码。