gpt4 book ai didi

java - 有没有办法循环输入请求,直到用户满足 BigInteger 中的条件?

转载 作者:行者123 更新时间:2023-12-02 05:20:22 28 4
gpt4 key购买 nike

我想创建一个循环,重复请求输入,直到用户最终满足数字输入而不是字符串的条件。顺便说一句,我在这里使用 BufferedReader 。有没有办法在 BigInteger 和 BufferedReader 中重复它?

mainLoop: while(true) {
System.out.println("Choose a number:");
System.out.println("1 - Addition");
System.out.println("2 - Subtraction");
System.out.println("3 - Multiplication");
System.out.println("4 - Division");
System.out.println("5 - QUIT");

try {
int choice = Integer.parseInt(myObj.readLine());

BigInteger Num1, Num2, sum, diff, qoutient, product;
String num1 = null, num2 = null;

switch (choice) {

case 1:

try {

num1 = myObj.readLine();
Num1 = new BigInteger(num1);
num2 = myObj.readLine();
Num2 = new BigInteger(num2);
sum = Num1.add(Num2);

System.out.println("The answer is "+sum);


} catch (NumberFormatException e){

}break;

输出实际上返回到主循环。

最佳答案

更新:

其实我已经找到答案了。我做了一个 while 循环。

subLoop: while (true) {
try {

System.out.println("Enter 2 numbers");

num1 = myObj.readLine();
Num1 = new BigInteger(num1);
num2 = myObj.readLine();
Num2 = new BigInteger(num2);
sum = Num1.add(Num2);

System.out.println("The answer is "+sum+ "\n");


} catch (NumberFormatException e){
System.out.println("Use numbers only.");
continue subLoop;
}
break;
}
continue mainLoop;

关于java - 有没有办法循环输入请求,直到用户满足 BigInteger 中的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267706/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com