gpt4 book ai didi

java - System.print.out 如果一个整数是另一个整数的倍数

转载 作者:行者123 更新时间:2023-12-01 18:16:31 27 4
gpt4 key购买 nike

我正在编写一个程序,其中用户输入两个整数,然后程序确定第一个整数是否是第二个整数的倍数并打印结果。

这是我的代码:

package assignmentsmodule1_exercise2.pkg16;

import java.util.Scanner;

public class AssignmentsModule1_Exercise216 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

int number1;
int number2;

System.out.print("Enter first number: ");
number1 = input.nextInt();

System.out.print("Enter second number: ");
number2 = input.nextInt();

if (number1 % number2 == number1);
System.out.printf("%d % %d%n", number1, number2);
}

}

每次运行程序时都会出现错误消息。

错误代码如下:

Exception in thread "main" java.util.IllegalFormatFlagsException: Flags = ' '
at java.util.Formatter$FormatSpecifier.checkText(Formatter.java:3037)
at java.util.Formatter$FormatSpecifier.<init>(Formatter.java:2733)
at java.util.Formatter.parse(Formatter.java:2560)
at java.util.Formatter.format(Formatter.java:2501)
at java.io.PrintStream.format(PrintStream.java:970)
at java.io.PrintStream.printf(PrintStream.java:871)
at assignmentsmodule1_exercise2.pkg16.AssignmentsModule1_Exercise216.main(AssignmentsModule1_Exercise216.java:34)
Java Result: 1

有人可以帮我解决我的问题吗?

最佳答案

当 M % N == 0 时,M 可被 N 整除

你的线路

if (number1 % number2 == number1);

应该是

if (number1 % number2 == 0)

(请注意,我删除了 @Sotirios 在评论中提到的 ;

您还需要转义以下行中的文字 %

System.out.printf("%d % %d%n", number1, number2);

应该是

System.out.printf("%d %% %d%n", number1, number2);

此外,您有三个占位符,但只有两个参数。

关于java - System.print.out 如果一个整数是另一个整数的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29187667/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com