Java:如何询问用户是否希望继续该程序

Java:如何询问用户是否希望继续该程序,java,Java,我已经这样做了,它将告诉用户输入的是素数还是不是素数,但现在我必须这样做,它将询问用户是否要检查另一个数字,并等待用户输入“Y”或“Y”作为是,“n”或“n”作为否。如果是,重复三个步骤。如果没有,退出程序。对于所有其他字母,拒绝ti并要求用户仅输入“y”或“n” import java.util.*;//导入包util 公共类素数 { 公共静态void main(字符串参数[]) { int num,count=0; Scanner scan=新扫描仪(System.in);//用于输入的扫描

我已经这样做了,它将告诉用户输入的是素数还是不是素数,但现在我必须这样做,它将询问用户是否要检查另一个数字,并等待用户输入“Y”或“Y”作为是,“n”或“n”作为否。如果是,重复三个步骤。如果没有,退出程序。对于所有其他字母,拒绝ti并要求用户仅输入“y”或“n”

import java.util.*;//导入包util
公共类素数
{
公共静态void main(字符串参数[])
{
int num,count=0;
Scanner scan=新扫描仪(System.in);//用于输入的扫描仪
System.out.print(“输入任意数字:”);
num=scan.nextInt();

对于(int i=2;i使用开关盒

System.out.print("DO you to continue Y/N: ");
    String answer = scan.nextLine();


    switch (answer)
    {
    case "Y"
    case "y": //WRITE YOUR CODE HERE
             break;
    case "N"
    case "n"://exit from program;
             break;

    default :
             System.out.println("invalid choice")   ;
             break;
    }

使用while循环怎么样

while (!"N".equals(inputValues) {
//Keep asking for user inputs

}

这是我开始编写代码时学到的一种非常标准的方法

像这样使用
do while
循环:

do
{
 System.out.print("Enter any number : ");
        num = scan.nextInt();
        for(int i=2; i <= (num/2); i++) 
        {
            if((num % i) == 0)
            {
                count++;
                break;
            }
        }
        if((count==0) && (num!= 1))
        System.out.println( num + " is a prime number.");
        else
        System.out.println( num + " is not a prime number.");
        System.out.println("Continue(Y/N)");
        char a = scan.next();

} while(a=='Y'|| a=='y')
do
{
System.out.print(“输入任意数字:”);
num=scan.nextInt();
对于(int i=2;i
String awnser=“”;
做{
int num,count=0;
Scanner scan=新扫描仪(System.in);//用于输入的扫描仪
System.out.print(“输入任意数字:”);
num=scan.nextInt();
对于(int i=2;i使用此代码

import java.util.*; 

public class stackof
{
public static void main (String args[])
{
    int num,count=0;
    String s="y";
    Scanner scan = new Scanner(System.in); //scanner for input
    System.out.print("Enter any number : ");

    while(s.equalsIgnoreCase("y")){
        num = scan.nextInt();
      for(int i=2; i <= (num/2); i++)
      {
        if((num % i) == 0)
        {
            count++;
            break;
        }
      }

      if((count==0) && (num!= 1))
         System.out.println( num + " is a prime number.");
      else
         System.out.println( num + " is not a prime number.");

      System.out.println( "Do you want to enter another no?");
      s=scan.next();
    }
  }
}
import java.util.*;
公共类堆栈
{
公共静态void main(字符串参数[])
{
int num,count=0;
字符串s=“y”;
Scanner scan=新扫描仪(System.in);//用于输入的扫描仪
System.out.print(“输入任意数字:”);
而(s.equalsIgnoreCase(“y”)){
num=scan.nextInt();
对于(inti=2;i你可以试试这个

import java.util.Scanner;

// importing package util

public class Prime
{
    static Scanner scan = new Scanner(System.in);
    static String userInput = null;

    public static void main(String args[])
    {
        checkPrime();
        while (true)
        {
            System.out.print("Are You Want to Continue (Y/N) ?");
            userInput = scan.next();
            if (userInput.equalsIgnoreCase("Y"))
                checkPrime();
            else if (userInput.equalsIgnoreCase("N"))
            {
                System.out.print("Thank you !!");
                break;
            }
            else{
                            System.out.print("Try Again With (Y/N) only !");   
            }

        }

    }

    public static void checkPrime()
    {
        int num, count = 0;
        System.out.print("Enter any number : ");
        num = scan.nextInt();
        for (int i = 2; i <= (num / 2); i++)
        {
            if ((num % i) == 0)
            {
                count++;
                break;
            }
        }
        if ((count == 0) && (num != 1))
            System.out.println(num + " is a prime number.");
        else
            System.out.println(num + " is not a prime number.");
    }
}
import java.util.Scanner;
//导入包util
公共类素数
{
静态扫描仪扫描=新扫描仪(System.in);
静态字符串userInput=null;
公共静态void main(字符串参数[])
{
checkPrime();
while(true)
{
System.out.print(“是否要继续(Y/N)”;
userInput=scan.next();
if(userInput.equalsIgnoreCase(“Y”))
checkPrime();
else if(userInput.equalsIgnoreCase(“N”))
{
System.out.print(“谢谢!!”);
打破
}
否则{
System.out.print(“仅使用(Y/N)重试!”);
}
}
}
公共静态void checkPrime()
{
int num,count=0;
System.out.print(“输入任意数字:”);
num=scan.nextInt();
对于(inti=2;i
import java.io.InputStream;
导入java.util.Scanner;
公共课示例1{
静态int值;
静态整数;
静态整数总计=0;
静态整数总销售额=0;
静态整数总计=0;
静态浮动费用=0;
int=1;
静态字符串应答;
公共静态void main(字符串[]args){
while(true){
System.out.print(“是否要继续(Y/N)?\N”);
扫描仪ans=新扫描仪(System.in);
答案=ans.nextLine();
如果(回答。相等信号情况(“Y”)){
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入价格:\n”);
value=input.nextInt();
扫描仪输入2=新扫描仪(System.in);
System.out.println(“输入数量:\n”);
数量=输入2.nextInt();
总数+=价值*数量;
总出纳人数+=总出纳人数;
如果(价值>费用){
费用=价值;
}
销售总额+=数量;
}else if(回答。相等信号情况(“N”)){
System.out.print(“谢谢!!”);
打破
}否则{
System.out.print(“仅使用(Y/N)重试!”);
}
System.out.println(“支付总额:+总额”);
System.out.println(“最昂贵产品的价值:“+expensier”);
System.out.println(“销售产品数量:+销售总额”);
System.out.println(“收银员现金金额:+总出纳金额”);
}
}
}
私有静态字符串应答;
公共静态void main(字符串[]args){
int num,count=0;
扫描仪扫描=新扫描仪(System.in);
做
{
System.out.print(“输入任意数字:”);
num=scan.nextInt();

对于(int i=2;i)如果您能够编写所显示的内容,那么其余部分应该很简单,您试过了吗?首先看一下loops@MadProgrammer:没错。男孩,这让我回想起。
equalsIgnoreCase
会是一个更好的捕捉…?1-为什么(“使用此代码”)2-就个人而言,我认为一个
do while
循环会更有逻辑,因为你想做第一个循环,只是说;)可能需要时间缩进你的代码。这样读起来容易多了。是的,但这只是解决她的问题的另一种方法:)
@user
根据要求,如果用户输入的是其他内容,则用户再次要求输入(Y/N)。我猜提问者可以相应修改代码。我们在这里为此类问题提供提示/想法。目的不是满足所有“要求”.
@user
我同意你的看法,但如果我们能轻松地完成,那么对提问者来说就更有帮助了。如果我们能轻松地完成,也许“提问者”也能理解。练习和学习比复制和粘贴代码要好得多。你只能打开int或Integer值
import java.util.*; 

public class stackof
{
public static void main (String args[])
{
    int num,count=0;
    String s="y";
    Scanner scan = new Scanner(System.in); //scanner for input
    System.out.print("Enter any number : ");

    while(s.equalsIgnoreCase("y")){
        num = scan.nextInt();
      for(int i=2; i <= (num/2); i++)
      {
        if((num % i) == 0)
        {
            count++;
            break;
        }
      }

      if((count==0) && (num!= 1))
         System.out.println( num + " is a prime number.");
      else
         System.out.println( num + " is not a prime number.");

      System.out.println( "Do you want to enter another no?");
      s=scan.next();
    }
  }
}
import java.util.Scanner;

// importing package util

public class Prime
{
    static Scanner scan = new Scanner(System.in);
    static String userInput = null;

    public static void main(String args[])
    {
        checkPrime();
        while (true)
        {
            System.out.print("Are You Want to Continue (Y/N) ?");
            userInput = scan.next();
            if (userInput.equalsIgnoreCase("Y"))
                checkPrime();
            else if (userInput.equalsIgnoreCase("N"))
            {
                System.out.print("Thank you !!");
                break;
            }
            else{
                            System.out.print("Try Again With (Y/N) only !");   
            }

        }

    }

    public static void checkPrime()
    {
        int num, count = 0;
        System.out.print("Enter any number : ");
        num = scan.nextInt();
        for (int i = 2; i <= (num / 2); i++)
        {
            if ((num % i) == 0)
            {
                count++;
                break;
            }
        }
        if ((count == 0) && (num != 1))
            System.out.println(num + " is a prime number.");
        else
            System.out.println(num + " is not a prime number.");
    }
}