2017-07-08 77 views
-1
import java.util.Scanner; 
public class Calculator 
{ 
    public static void main(String args[]) 
    { 
     System.out.println("Enter the numbers only "); 
     Scanner num =new Scanner(System.in); 
     System.out.println("Enter the number of times you want to run loop "); 
     Scanner loop =new Scanner(System.in); 
     int n =loop.nextInt(); 
     while(n!=0) 
     { 
      System.out.println("Enter the Cases 1 for addition,2 for Subtraction,3 for Division 4 for multipication and 5 for reaminder "); 
      Scanner cas =new Scanner(System.in); 
      int c = cas.nextInt(); 
      double calc,first,second; 
      switch (c) 
      { 
      case 1: 
       System.out.println("addition of two number is "); 
       first = num.nextDouble(); 
       second=num.nextDouble(); 
       calc = first + second; 
       System.out.println(calc); 
       break; 
      case 2: 
       System.out.println("subtraction of two number is "); 
       first = num.nextDouble(); 
       second = num.nextDouble(); 
       calc = first - second;  
       System.out.println(calc); 
       break; 
      case 3: 
       System.out.println("division of two number is "); 
       first = num.nextDouble(); 
       second = num.nextDouble(); 
       calc = first/second; 
       System.out.println(calc); 
       break; 
      case 4: 
       System.out.println("multipication of two number is "); 
       first = num.nextDouble(); 
       second = num.nextDouble(); 
       calc = first * second; 
       System.out.println(calc); 
       break; 
      case 5: 
       System.out.println("remainder of two number is "); 
       first = num.nextDouble(); 
       second = num.nextDouble(); 
       calc = first % second; 
       System.out.println(calc); 
       break; 
      default: 
       System.out.println("you did not enter 1,2,3,4,5 you entered something else "); 
      } 
     n--; 
     } 
     System.out.println("the program has end, THANK YOU!!"); 
    } 
} 

這是通過詢問用戶輸入來計算的java代碼。我如何在這段代碼中對所有計算使用相同的數字?它每次都要求用戶輸入新的數字,但是我希望此代碼只通過一個輸入來完成所有計算。如何在所有計算中使用相同的數字

+0

瞭解靜態關鍵字 –

回答

0

你需要調用

first = num.nextDouble(); 
second = num.nextDouble(); 

只有一次。把它叫做你希望用戶輸入數字的地方。

對於你的榜樣,你應該把它改成這樣:

import java.util.Scanner; 
public class Calculator 
{ 
    public static void main(String args[]) 
    { 
     System.out.println("Enter the numbers only "); 
     Scanner num =new Scanner(System.in); 
     double first,second; 
     first = num.nextDouble(); //Get first number 
     second = num.nextDouble(); //Get second number 
     System.out.println("Enter the number of times you want to run loop  "); 
     Scanner loop =new Scanner(System.in); 
     int n =loop.nextInt(); 
     while(n!=0) 
     { 
      System.out.println("Enter the Cases 1 for addition,2 for  Subtraction,3 for Division 4 for multipication and 5 for reaminder "); 
      Scanner cas =new Scanner(System.in); 
      int c = cas.nextInt(); 
      double calc; 
      switch (c) 
      { 
      case 1: 
       System.out.println("addition of two number is "); 
       calc = first + second; 
       System.out.println(calc); 
       break; 
      case 2: 
       System.out.println("subtraction of two number is "); 
       calc = first - second;  
       System.out.println(calc); 
       break; 
      case 3: 
       System.out.println("division of two number is "); 
       calc = first/second; 
       System.out.println(calc); 
       break; 
      case 4: 
       System.out.println("multipication of two number is "); 
       calc = first * second; 
       System.out.println(calc); 
       break; 
      case 5: 
       System.out.println("remainder of two number is "); 
       calc = first % second; 
       System.out.println(calc); 
       break; 
      default: 
       System.out.println("you did not enter 1,2,3,4,5 you entered  something else "); 
      } 
     n--; 
     } 
     System.out.println("the program has end, THANK YOU!!"); 
    } 
} 
0

如果刪除

休息;

從每一個情況下,它會做所有的情況下,從一個用戶選擇

開始這是你想要的嗎?

+0

不,我想決定自己應該做什麼計算,但它應該採取相同的數字爲每個案件我打案件編號。例如:當我輸入兩個數字時,相同的數字應該針對每種情況進行計算 –

相關問題