JAVA:识别素数
我写了一个识别素数的代码。没有语法错误,但当它不是质数时,它会再次循环以输入正整数。它应该是“再次尝试按1,然后按2退出” 下面是我的代码:JAVA:识别素数,java,Java,我写了一个识别素数的代码。没有语法错误,但当它不是质数时,它会再次循环以输入正整数。它应该是“再次尝试按1,然后按2退出” 下面是我的代码: import java.util.*; public class TRY { static Scanner Scan = new Scanner(System.in); public static void main (String[] arg) { int n; System.out.println("Identify the if
import java.util.*;
public class TRY
{
static Scanner Scan = new Scanner(System.in);
public static void main (String[] arg)
{
int n;
System.out.println("Identify the if it's a prime number");
while (true){
System.out.println();
System.out.println("Enter a positive integer: ");
n = Scan.nextInt();
if (n>0)
{
boolean isPrime = true;
for (int i = 2; i <= n/2;i++)
{
if (n % i == 0 ){
isPrime = false;
}
}
if (isPrime){
System.out.println("The integer you entered " + n + " is a PRIME NUMBER!");
}
else
{
System.out.println("The integer you entered " + n + " is not a PRIME NUMBER!");
continue;
}
System.out.println();
System.out.println("To try again press 1 and to exit press 2");
if (Scan.nextInt() == 1)
{
continue;
}
else
{
System.out.println("Thank you!");
break;
}
}
}
}
}
import java.util.*;
公务舱试驾
{
静态扫描仪扫描=新扫描仪(System.in);
公共静态void main(字符串[]arg)
{
int n;
System.out.println(“如果它是素数,那么就识别它”);
while(true){
System.out.println();
System.out.println(“输入一个正整数:”);
n=Scan.nextInt();
如果(n>0)
{
布尔值isPrime=true;
对于(int i=2;i移除
继续;
下线
System.out.println(“您输入的整数“+n+”不是质数!”);
continue;
的作用是它跳过了循环的所有部分,然后执行循环的下一次迭代。谢谢兄弟!我已经弄明白了!:)欢迎这么做。你可能想知道为什么有人否决了你的问题……请看这里:放一个合适的标题。没有人会用谷歌搜索“伙计们,我需要一点帮助”对不起,我不会再这样做了。