我想让用户输入他的选择并重复该程序,直到他在java键盘上按N键

时间:2016-08-03 20:27:24

标签: java switch-statement

到目前为止,我的代码在Java中是这样的。我在C中尝试过,我使用FFLUSH()函数来做到这一点。 Java中是否有这样的功能可以做到这一点?

/**
 * 
 */
package UserInput;

import java.util.Scanner;

/**
 * @author ypava
 *
 */
public class UserInput {

    private static Scanner s,p5,q5,p4,q4,p3,q3,p2,q2,p,q,ch;
     //static float a,b,c;

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub


        //float a,b,c;

        int choice;

        String Rch;
        do{
        System.out.println("\t\t\t Menu");
        System.out.println("\t 1.Addition");
        System.out.println("\t 2.Subtraction");
        System.out.println("\t 3.Multiplication");
        System.out.println("\t 4.Division");
        System.out.println("\t 5.Modulus");
        System.out.println("");
        System.out.println("Please Enter Your Choice");
        s = new Scanner(System.in);
        choice=s.nextInt();


        switch(choice)
        {
        case 1:
        {
            System.out.println("Enter the Values of a & b");
            p5 = new Scanner(System.in);
            float a=p5.nextFloat();
            q5 = new Scanner(System.in);
            float b= q5.nextFloat();
            float c=a+b;
            System.out.println("The Sum is: \t" +c);
            break;

        }
        case 2:
        {
            System.out.println("Enter the Values of a & b");
            p4 = new Scanner(System.in);
            float a=p4.nextFloat();
            q4 = new Scanner(System.in);
            float b= q4.nextFloat();
            float c=a-b;
            System.out.println("The Difference is: \t" +c);
            break;
        }
        case 3:
        {
            System.out.println("Enter the Values of a & b");
            p3 = new Scanner(System.in);
            float a=p3.nextFloat();
            q3 = new Scanner(System.in);
            float b= q3.nextFloat();
            float c=a*b;
            System.out.println("The Multiplication is: \t" +c);
            break;
        }
        case 4:
        {
            System.out.println("Enter the Values of a & b");
            p2 = new Scanner(System.in);
            float a=p2.nextFloat();
            q2 = new Scanner(System.in);
            float b= q2.nextFloat();
            float c=a/b;
            System.out.println("The Division is: \t" +c);
            break;
        }
        case 5:
        {
            System.out.println("Enter the Values of a & b");
            p = new Scanner(System.in);
            float a=p.nextFloat();
            q = new Scanner(System.in);
            float b= q.nextFloat();
            float c=a%b;
            System.out.println("The Modulus is: \t" +c);
            break;
        }

       default:
           System.out.println("Wrong Option Entered");
           break;

        }

        System.out.println("Do you Want to Perform any other operation Y/N");
        ch = new Scanner(System.in);
         Rch=ch.nextLine();


        }while(Rch=="Y"|| Rch=="y");


    }

}

0 个答案:

没有答案