public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入数字:");
int q = s.nextInt();
if( q%5==0||q%7==0 ){
System.out.print("是5和7的倍数");
}else {
System.out.print("不是5和7的倍数");
}
do{
System.out.println("按任意键继续,按n退出");
q=s.next().charAt(0);
}while(q!='n');
这是我打的不能进行二次判断
代码修改如下:
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入数字:");
char c;
do{
int q = s.nextInt();
if( q%5==0 || q%7==0 ){
System.out.print("是5或7的倍数");
}else {
System.out.print("不是5或7的倍数");
}
System.out.println("按任意键继续,按n退出");
c=s.next().charAt(0); //注意,这里是char 类型的变量c,不是q
}while(c!='n'); //注意,这里是char 类型的变量c,不是q
}
需要用一个char类型的变量来接收输入是否继续的值。
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int q = 0;
char ch;
do {
System.out.println("请输入数字:");
q = s.nextInt();
if (q % 5 == 0 && q % 7 == 0) {
System.out.print("是5和7的倍数");
} else {
System.out.print("不是5和7的倍数");
}
System.out.println("按任意键继续,按n退出");
ch = s.next().charAt(0);
} while (q != 'n');
}
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while (true){
System.out.println("请输入数字:");
int q = s.nextInt();
if ("n".equals(q)) break;
if( q%5==0||q%7==0 ){
System.out.print("是5和7的倍数");
}else {
System.out.print("不是5和7的倍数");
}
}
}
do放到第4行后