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));
不知道你这个问题是否已经解决, 如果还没有解决的话: