JAVA:识别素数

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

我写了一个识别素数的代码。没有语法错误,但当它不是质数时,它会再次循环以输入正整数。它应该是“再次尝试按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 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;
的作用是它跳过了循环的所有部分,然后执行循环的下一次迭代。

谢谢兄弟!我已经弄明白了!:)欢迎这么做。你可能想知道为什么有人否决了你的问题……请看这里:放一个合适的标题。没有人会用谷歌搜索“伙计们,我需要一点帮助”对不起,我不会再这样做了。