没有显示输出

时间:2016-04-15 18:55:36

标签: java

我正在编写一个代码,它必须分别计算从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);
      }
     }
}

任何帮助?

3 个答案:

答案 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);
    }

不要硬编码。