求大??纯次疫@個代碼應該怎么填寫
package com.hei;
import java.util.*;
public class lianxi {
?public static void main(String[] args) {
??// 提醒用戶輸入計算方法
??Scanner input = new Scanner(System.in);
??System.out.println("請輸入第一個數:");
??double a = input.nextDouble();
??System.out.println("請輸入第二個數:");
??double b = input.nextDouble();
??while (true) {
???System.out.println("******************");
???System.out.println("1.輸出兩個數的和:");
???System.out.println("2.輸出兩個數的差:");
???System.out.println("3.輸出兩個數的乘積:");
???System.out.println("4.輸出兩個數的商:");
???System.out.println("5.重新輸入數字");
???System.out.println("6.退出.");
???// 定義變量c保存用戶選擇的計算方法
? int c = input.nextInt();
???switch (c) {
???case 1:
????double x = a + b;
????System.out.println("兩個數的和:" + x);
????break;
???case 2:
????double x1 = a - b;
????System.out.println("兩個數的差:" + x1);
????break;
???case 3:
????double x2 = a * b;
????System.out.println("兩個數的乘積:" + x2);
????break;
???case 4:
????double x3 = a / b;
????System.out.println("兩個數的商:" + x3);
????break;
???case 5:
????
????break;
???case 6:
????break;
???default:
????System.out.println("請確保輸入范圍在1~5之間");
???}
??}
?}
}
我的想法是在switch中的 case 5返回前面再次要用戶輸入變量a和b,一開始我的想法是定義一個方法但是這樣a和b是局部變量,我在main方法中調用不到,想問下如何實現case 5可以返回再次輸入變量a和b
2018-05-28
既然你已經定義了值為true的循環,那可以將
System.out.println("請輸入第一個數:");
??double a = input.nextDouble();
??System.out.println("請輸入第二個數:");
??double b = input.nextDouble();
放到while循環里,每次用戶計算完畢或者選擇重新輸入后都會跳轉回輸入數字欄
2019-02-24
希望對你有幫助?。?br />
2018-05-28
希望對你有幫助
2018-05-28
可以把main方法里邊的代碼?抽成一個方法,然后case5?就調這個方法
2018-05-28
你可以直接把整個main的代碼寫到 ?while(){代碼} ?里去,怎么樣跳出隨你自己寫,這里我覺得你最好寫一個方法,把這些代碼放到方法里去,然后在main里調用方法,,不過是不是你還沒學到這里,,哈哈