【发布时间】:2020-09-10 00:26:53
【问题描述】:
用于测试正数(称为 num)的大学作业是否是质数。 我必须使用 Do while 循环 我尝试了如下代码,但测试失败
public class Primes {
public static main void (String args[]){
int num = 1;
int 2 = 0;
boolean flag = false;
do {
if (num%i == 1) {
flag = true;
break:
}
num ++
while (i<=num);
{
if (flag = true);
{
System.out.println (num + "is a prime number ");
}
else
{
System.out.prinln (num + "is not a prime number ");
}
}
}
}
【问题讨论】:
-
if (flag = true);中的两个错误 1) 您正在 >> 分配 flag。=应该是==,或者更好的是if (flag)。 2)分号不应该在那里。它使“if”语句的“then”部分成为空语句!!! -
要在这里提出一个好问题,请指定您未预料到的情况或未发生的情况。说出你做了什么来尝试自己弄清楚。你更有可能得到答案,而且在很多情况下你会自己弄清楚。如果您确实发布了一个问题并获得了答案,请对任何有帮助的内容进行投票,并将其中一个勾选为“最早的最佳”答案。
-
其他错误表明代码甚至无法编译。你已经硬连线
n成为其中之一。而且 one 不是素数……根据定义。 -
无关,但正确的格式使代码更容易阅读和思考。
-
请编辑问题以正确缩进您的代码。如果您不付出一点努力,您如何期望人们自愿帮助您?
标签: java