问题描述
package labsheet1;
import java.util.Scanner;
public class Ques5 {
public static void main(String[] args) {
Scanner input = new Scanner(System. in );
int num1;
int num2;
int add, sub, mul, div;
int onum;
System.out.print("Enter first number :");
num1 = input.nextInt();
System.out.print("Enter second number :");
num2 = input.nextInt();
System.out.print("Enter operation number :");
onum = input.nextInt();
add = num1 + num2;
sub = num1 - num2;
mul = num1 * num2;
div = num1 / num2;
switch (onum) {
case 1:
System.out.println("Addition(+)");
System.out.println("The result is " + add);
break;
case 2:
System.out.println("Subtraction(-)");
System.out.println("The result is " + sub);
break;
case 3:
System.out.println("Multiplication(*)");
System.out.println("The result is " + mul);
break;
case 4:
System.out.println("Division(/");
System.out.println("The result is " + div);
break;
default:
System.out.println("None of the operations");
}
}
}
这是我的程序。 现在,我必须通过在程序末尾添加以下问题来对此进行修改:是否要进行另一次计算?
- 是
- 没有
输入您的选项:
如果用户选择是(输入1),程序将再次要求他输入两个数字。 如果否,程序将退出。
我需要为此使用一个合适的循环。
请帮忙。
1楼
你可以试试这个
package labsheet1;
import java.util.Scanner;
public class Ques5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int num1;
int num2;
int add,sub,mul,div;
int onum;
String ans = "Yes";
do
{
System.out.print("Enter first number :");
num1=input.nextInt();
System.out.print("Enter second number :");
num2=input.nextInt();
System.out.print("Enter operation number :");
onum=input.nextInt();
add=num1+num2;
sub=num1-num2;
mul=num1*num2;
div=num1/num2;
switch(onum)
{
case 1:
System.out.println("Addition(+)");
System.out.println("The result is " +add);
break;
case 2:
System.out.println("Subtraction(-)");
System.out.println("The result is " +sub);
break;
case 3:
System.out.println("Multiplication(*)");
System.out.println("The result is " +mul);
break;
case 4:
System.out.println("Division(/");
System.out.println("The result is " +div);
break;
default:
System.out.println("None of the operations");
}
System.out.print("Do you want to make another calculation?");
ans=input.nextLine();
}while(ans.toLowerCase().equals("Yes"));
}
}
2楼
您可以使用Do-while
循环的概念很简单:例如
String s;
do{
InetAddress ip;
try {
System.out.println("Hello here");
} catch (Exception e){
e.printStackTrace();
}
Scanner scan = new Scanner(System.in);
s = scan.next();
}while(s.toUpperCase().equals("Y") ||
s.toUpperCase().equals("YES"));
}
3楼
它提示您如何应用while循环根据用户输入继续处理:-
static String userChoice;
public static void main(String[] args) {
while (true) {
System.out.print("Do you want to make another calculation (Y/N)\n");
Scanner input = new Scanner(System.in);
userChoice=input.nextLine();
if (userChoice.equalsIgnoreCase("Y")) {
//Do your calculations
}
} else if (userChoice.equalsIgnoreCase("N")) {
System.out.print("Program is exiting. No more calculations!!!");
break;
} else {
System.out.print("Enter a valid choice (Y/N) only !");
}