关于#java#的问题:刚刚开始学java遇见

public static void main(String[] args) {
/数字6是一个伟大的数字,键盘录入两个数字。
如果其中一个数字为6,最终结果则是true。
如果他们的和为6的倍数。最终结果输出true
其他情况都是false
/

//键盘录入两个整数
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数");
int dum1 = sc.nextInt();
System.out.println("请输入第二个整数");
int dum2 = sc.nextInt();
boolean result =dum1 == 6 || dum2 == 6 || (dum1+dum2)%6 == 0 && (dum1 != 0 && dum2 != 0);
System.out.println(result);

}
怎么解决当num1和num2都等于0时怎样不是6的倍数

把最后的 && ,它的两边再另外用括号括起来,使之成为一个整体 ,和前面的 或 起来, 参考如下:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //键盘录入两个整数
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int dum1 = sc.nextInt();
        System.out.println("请输入第二个整数");
        int dum2 = sc.nextInt();
        boolean result = dum1 == 6 || dum2 == 6 || ((dum1+dum2)%6 == 0 && (dum1 != 0 && dum2 != 0));
        System.out.println(result);
    }
}
 

boolean result = ((dum1 == 6 || dum2 == 6 || (dum1+dum2)%6 == 0) && (dum1 != 0 && dum2 != 0));

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^