【发布时间】:2017-06-07 21:39:06
【问题描述】:
我正在学习方法,并正在尝试制作一个可以进行简单转换的方法菜单。我不知道如何从菜单中调用方法并使其执行功能。我想知道如何调用一个方法并使其运行在不使用扫描程序类的输入下运行,除了 main。
public static void main(String[] args) {
displayMenu();
Scanner keyboard = new Scanner(System.in);
int selection = keyboard.nextInt();
switch(selection) {
case 1:
FahrToCel();
break;
case 2:
CelToFahr();
break;
case 3:
LbToKilo();
break;
case 4:
KiloToLb();
break;
}
}
public static void displayMenu() {
System.out.println("Enter 1 for Fahrenheit to Celsius" );
System.out.println("Enter 2 for Celsius to Fahrenheit");
System.out.println("Enter 3 for lb to kg");
System.out.println("Enter 4 for kg to lb");
return;
public static double FahrToCel() {
double Fahrenheit = ???;
double Celsius = 5 * (Fahrenheit - 32) / 9;
return Celsius;
}
public static double CelToFahr() {
double Celsius = ???;
double Fahrenheit = (9 * Celsius / 5) + 32;
return Fahrenheit;
}
public static double LbtoKilo() {
double pounds = ???;
double factor = 0.454;
double Kilogram = pounds * factor;
return Kilogram;
}
public static double KiloToLb() {
double kilograms = ???;
double factor = 0.454;
double Pound = kilograms / factor;
return Pound;
}
??? 是我想要获取用户输入的变量,但我知道如何在不在每种方法中创建新的 Scanner 的情况下做到这一点。
了解如何获取方法中的输入。
当我运行代码时,我得到了 displayMenu 选项,我可以输入 1,2,3,4 但之后什么都没有发生
【问题讨论】:
-
Welcome to StackOverflow。请阅读我们的How to Ask 页面以获取有关如何改进您的问题的提示。好的问题往往会从社区中产生更快、更好的答案。
-
@ochi 嗨,对不起,我忘了说我想进行这些用户输入,但我不知道该怎么做。
-
“idk”?完整的单词是更好的方法。
-
我刚刚添加了一个答案......它可能会帮助你
标签: razor