求大牛看看我这个代码应该怎么填写
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