gpt4 book ai didi

java - 静态方法,返回结果并打印结果

转载 作者:行者123 更新时间:2023-12-02 10:39:41 25 4
gpt4 key购买 nike

我正在从事一些 Java 在线培训,但对这个概念有困难。

这就是我正在努力做的事情。我很接近,但不确定我错过了什么。

使用以下方法创建一个 MetricConverter 类(每个方法接收一个指标值并返回相应的标准值):

  • kgToLbs(kg:double):double(+ 表示公共(public);需要 double 参数;返回 double 值)
  • kmToMiles(km: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()
}

最佳答案

您可以打印每个 menuOption 方法的结果

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;
System.out.println(String.format("%s", miles));
return miles;
}

或者来自案例陈述

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!");
}

关于java - 静态方法,返回结果并打印结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53016298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com