2017-10-22 7 views
-1

私はそれが間違った質問であることを知っています... 私は他のウェブサイトで答えを探していましたが、幸運はありません。 私は神の宮殿に来て、助けられているかどうかを知りました。 どんな助けも喜ばれるでしょう。 私の文法/スペルミスに申し訳ありません。英語は私の最初の長引きではありません。メインメニューに戻るには、他の文章で何を入力する必要がありますか?

package com.company; 

import java.util.Scanner; パブリッククラスメイン{

public static void main(String[] args) { 

    // Choosing which kind of calculator the user is going to run. 

    Scanner Calculator = new Scanner(System.in); 
    System.out.println("Which kind of calculator do you want to use?"); 
    System.out.println("1)Basic Calculator "); 
    System.out.println("2)Complex numbers calculator"); 
    System.out.println("3)Matrix Calculator"); 
    System.out.println("4)EXIT"); 
    Byte cc = Calculator.nextByte(); 

    do { 
     switch (cc) { 
      case 1: 
       // Setting operations 
       System.out.println("Write which of these operations you want to perform:"); 
       System.out.println("1)Multiply "); 
       System.out.println("2)Divide"); 
       System.out.println("3)Addition"); 
       System.out.println("4)Subtraction"); 
       System.out.println("5)Go to main menu"); 
       Byte Op = Calculator.nextByte(); 

        if (Op!=5) 


        { // Defining variables 
         System.out.println("Give me your first number!"); 
         Double n1 = Calculator.nextDouble(); 

         System.out.println("Give me the second one!"); 
         Double n2 = Calculator.nextDouble(); 

          // Defining each case 

         switch (Op) { 

          case 1: 
           double mult = n1 * n2; 
           System.out.println(+mult); 
           break; 
          case 2: 
           double div = n1/n2; 
           System.out.println(+div); 
           break; 
          case 3: 
           double sum = n1 + n2; 
           System.out.println(+sum); 
           break; 
          case 4: 
           double sub = n1 - n2; 
           System.out.println(+sub); 
           break; 

          default: 
           System.out.println("Invalid input"); 

         }//closure of the menu 
        } 

        else {System.out.println("Going to the main menu!");} 




        } 




     }while(cc != 4); 
    System.out.println("See you soon!"); 
    }//main closure 

}//class closure 
+0

デバッガに従います。 netbeansでF8、eclipseでF6を押すと、ブレークポイントに従います。 – notyou

+0

'do'ループの中に' System.out.println(Op); 'を追加すると、その理由がわかります。 – c0der

答えて

0

あなたのwhileループであなたはOpの値を変更することはありませんので。

スイッチの前にあなたのByte Op = Operation.nextByte();を入れてください。

関連する問題