Java 静态方法,返回结果并打印结果
我正在为java做一些在线培训,在这个概念上有困难 这就是我想做的。我很接近,但不确定我错过了什么 使用以下方法创建一个Java 静态方法,返回结果并打印结果,java,Java,我正在为java做一些在线培训,在这个概念上有困难 这就是我想做的。我很接近,但不确定我错过了什么 使用以下方法创建一个MetricConverter类(每个方法接收一个度量值并返回相应的标准值): kgToLbs(kg:double):double(+表示公共;需要双精度参数;返回双精度值) 公里数(公里:双倍):双倍 创建从以下菜单运行的MetricConverterTest应用程序: 千克至磅 公里到英里 所以我很接近了,但是MetricConverter类应该只包含四个静态方法——没
MetricConverter
类(每个方法接收一个度量值并返回相应的标准值):
- kgToLbs(kg:double):double(+表示公共;需要双精度参数;返回双精度值)
- 公里数(公里:双倍):双倍
MetricConverterTest
应用程序:
千克至磅
公里到英里
所以我很接近了,但是MetricConverter
类应该只包含四个静态方法——没有其他方法
我可以理解静态方法和返回…但不能理解如何显示返回的结果。我错过了什么
MetricConverterTest
类应该有一个显示菜单的main方法
这是我的代码:
import java.util.Scanner;
public class MetricConverter {
private static Scanner keyBd = new Scanner(System.in);
//method if 1 is selected
public static double menuOption1() {
double kg = keyBd.nextDouble();
double lbs = 2.20462*kg;
return lbs;
}
//method if 2 is selected
public static double menuOption2() {
System.out.println("Enter the amount of kilometers you wish to convert: ");
double km = keyBd.nextDouble();
double miles = 0.621371 *km;
return miles;
}
public static void main(String[] args) {
char selection;
do {
//displays the menu
System.out.println("\n\nMainMenu");
System.out.println("1. Convert KG to lbs");
System.out.println("2. Convert kilometers to miles");
System.out.println("3. Quit");
System.out.println("Selection: ");
//get a menu selection
selection = keyBd.next().charAt(0);
switch(selection) {
case '1': menuOption1(); break;
case '2': menuOption2(); break;
case '3': break;
default: System.out.println("Invalid selection!");
}//end switch
} while(selection != '3');
}//end main()
}
您可以打印每个菜单选项方法的结果 或者从案件陈述中
switch(selection) {
case '1':
double result = menuOption1();
System.out.println(String.format("%s", result));
break;
case '2':
double result = menuOption2();
System.out.println(String.format("%s", result));
break;
case '3': break;
default: System.out.println("Invalid selection!");
}
你们可以像这样在de开关内部打印结果,我还添加了一个新行,请求一个参数
switch(selection) {
case '1': {
System.out.println("Fill Kgs to be converted");
System.out.println("Result of converting KG to Lbs is : " + menuOption1());
break;
}
case '2': {
System.out.println("Fill Kilometers to be converted");
System.out.println("Result of converting Kms to Miles is : " + menuOption2());
break;
}
case '3': break;
default: System.out.println("Invalid selection!");
}//end switch
如果我对赋值理解得很好,它需要您创建一个包含2个静态方法的类MetricConverter,以及一个包含main方法的单独类MetricConverterTest。这意味着您需要为类创建一个包
关于显示结果,在main方法中,您只调用返回double类型的方法,但不以任何方式存储或显示它们的结果。您需要使用
System.out.println(menuOptionX())
,或将方法的输出分配给如下变量Double result=menuOptionX()使用上述方法编码>并随时显示它。发生了什么?什么错误?阅读作业。它要求您使用两个名为kgToLbs和kmToMiles的方法创建MetricConverter类。您的类有3个方法,分别命名为menuOption1、menuOption2和main。你不遵守作业中的任何指示。你打印作业的方式与打印其他作业的方式相同:将其设置为变量(你已经知道如何做),然后打印(你已经知道如何做)。具体问题是什么还不清楚。虽然这可能回答了作者的问题,但它缺少一些解释性的词语和/或文档链接。如果没有一些短语,原始代码片段就没有多大帮助。你也会发现这很有帮助。请编辑你的答案-
switch(selection) {
case '1': {
System.out.println("Fill Kgs to be converted");
System.out.println("Result of converting KG to Lbs is : " + menuOption1());
break;
}
case '2': {
System.out.println("Fill Kilometers to be converted");
System.out.println("Result of converting Kms to Miles is : " + menuOption2());
break;
}
case '3': break;
default: System.out.println("Invalid selection!");
}//end switch
case '1': System.out.println("Result "+menuOption1()); break;
case '2': System.out.println("Result "+menuOption2()); break;
case '3': break;
default: System.out.println("Invalid selection!");