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次迭代。