Java 执行不断重复相同输出的 While 循环

Java Do While loop that keeps repeating the same output

我正在尝试编写这段代码来读取输入的值,然后输出 2 和输入之间的偶数之和。它做得正确,但我无法获得停止重复相同输出的代码。我怎样才能让它输出一次,然后停止重复?

 Scanner calculator = new Scanner(System.in);
            System.out.println("Enter a number greater than 2:");
            int num = calculator.nextInt();
            do {
                int sum = 0;
                for (int i = 2; i <= num; i += 2) {
                    sum += i;
                }
                System.out.println("The sum of the even numbers through " + num + " is "+ sum);
            }while (num >= 2 );
        
        
        }
    
    }

存储在 num 中的值的创建和存储,以及来自标准输入的所有进一步请求都存在于 do while 循环之外。考虑在 while 循环中添加对标准输入的请求:num = calculator.nextInt();.