这个java程序后半段判断无法满足时该怎么写

输入2个整数ab,打印【a,b]内,能同时被2和7数除的数字,数宇间用空格隔开。如无满足数字,则打印:[a,b]内所有整数的和。[a,b]包含a和
b.

img

后半段的条件直接用else来代替,或者使用条件 (i%2!=0||i%7!=0),然后再使用一个标志来标记指定数字是否存在,用于判断是否打印指定区间的数字和, 修改如下:

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        Scanner kb = new Scanner(System.in);
        int a = kb.nextInt();
        int b = kb.nextInt();
        int sum=0;
        int find=0; // 用于标记能同时被2和7整除的数是否存在,默认0为不存在
        for(int i=a;i<=b;i++) {
            
            if(i%2==0&&i%7==0) {
                find=1;  //能同时被2和7整除的数存在
                System.out.print(i+" ");
            }else  {
                sum=sum+i;
            }
            
            
        }
        
        if(find==0) { // 能同时被2和7整除的数不存在,则打区间a和b之间所有数字的和
            System.out.println(sum);
        }
    }

}

img