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