当前位置: 代码迷 >> java >> 在Java中使用循环和开关
  详细解决方案

在Java中使用循环和开关

热度:106   发布时间:2023-07-25 20:07:50.0
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"));
    }

}

您可以使用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"));
   }

它提示您如何应用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 !");
        }
  相关解决方案