我被分配创建一个菜单驱动程序,其中包含一个显示菜单屏幕/获取用户输入的功能,但displaymenu()始终且仅返回 0 而不是新输入的数字。
我对编程很陌生,我用谷歌搜索了我能想到的所有东西,但我很困惑。
import java.util.Scanner;
public class menuDriven
{
public static void main(String[] args)
{
int menuSelection=0;
double inches, centimeters, feet, meters, miles, kilometers;
Scanner keyboard = new Scanner(System.in);
displayMenu(keyboard, menuSelection);
switch(menuSelection)
{
case 1:
inchesToCentimeters(keyboard);
break;
case 2:
feetToMeters(keyboard);
break;
case 3:
milesToKilometers(keyboard);
break;
}
} // end main
public static int displayMenu(Scanner keyboard, int menuSelection)
{
System.out.println("1. Convert inches to centimeters");
System.out.println("2. Convert feet to meters");
System.out.println("3. Convert miles to kilometers");
System.out.println();
System.out.println("Enter your selection");
menuSelection = keyboard.nextInt();
while (menuSelection < 1 || menuSelection > 3)
{
System.out.println("Please enter 1, 2, or 3.");
menuSelection = keyboard.nextInt();
}
return menuSelection;
}
public static void inchesToCentimeters(Scanner keyboard)
{
double inches, centimeters;
System.out.print("Enter the number of inches: ");
inches = keyboard.nextDouble();
centimeters = inches * 2.54;
System.out.println("That is equal to " + centimeters + "
centimeters.");
}
public static void feetToMeters(Scanner keyboard)
{
double feet, meters;
System.out.println("Enter the number of feet: ");
feet = keyboard.nextDouble();
meters = feet * 0.3048;
System.out.println("That is equal to " + meters + " meters.");
}
程序应该接受用户输入 1、2 或 3,然后将该数字带到开关并显示代码。
红颜莎娜
海绵宝宝撒
相关分类