Java-测试整数是否可以被3整除?
这是我的密码:Java-测试整数是否可以被3整除?,java,Java,这是我的密码: import java.util.*; public class FindNumbers { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scnr = new Scanner (System.in); while (true) { System.out.print("Please e
import java.util.*;
public class FindNumbers {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scnr = new Scanner (System.in);
while (true) {
System.out.print("Please enter an integer number: ");
int number = scnr.nextInt();
if (number > 100) {
System.out.println("End!");
break;
}
for (int i = 0; i < number; i++) {
if (number % 3 == 0) {
System.out.println("This number is divisible by 3!");
}
else {
System.out.println("This number is indivisible by 3!");
break;
}
}
}
}
}
您需要删除for循环:
if (number % 3 == 0) {
System.out.println("This number is divisible by 3!");
break;
}
else {
System.out.println("This number is indivisible by 3!");
break;
}
那你希望它做什么?这就是你的
for
循环的意思。取出for
循环,它将只打印一次。数字%3应为i%3,以避免在纯文本的情况下使用图像发布代码和结果。你可以复制粘贴。你希望通过for
循环实现什么?嘿,我知道了。只是错过了一次休息就花了我两个小时。谢谢你的帮助@你是什么意思?您的代码已经使用了一个while
循环来持续获取更多的输入,直到其中一个大于100
@Qu–nLê。如果您希望它继续循环并请求更多的输入,您可以删除If/else块中的break语句,但它将使用该while(true)语句永远保持循环。考虑用(int i=0;i<4;i++)替换(true)以限制为4次迭代。