为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

犯罪嫌疑人X 2021-12-10 14:47:51
我正在为 Java 进行一些在线培训,但对这个概念有困难。这就是我正在尝试做的。我很接近,但不确定我错过了什么。MetricConverter使用以下方法创建一个类(每个方法接收一个度量值并返回相应的标准值):kgToLbs(kg:double):double(+ 表示公开;需要 double 参数;返回 double 值)kmToMiles(km:double):double创建一个MetricConverterTest从以下菜单运行的应用程序:KG 自 lbs KM 自 英里所以我很接近但是MetricConverter该类应该只包含四个静态方法 - 没有别的。我可以找出静态方法和返回值……但不知道如何显示返回的结果。我错过了什么?本MetricConverterTest类应该有显示的菜单主要方法。这是我的代码: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()}
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

您可以打印每个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!");

}


查看完整回答
反对 回复 2021-12-10
?
波斯汪

TA贡献1811条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-12-10
?
冉冉说

TA贡献1877条经验 获得超1个赞

您可以像这样在 de Switch 中打印结果,我还添加了一个新行,请求一个参数。


 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


查看完整回答
反对 回复 2021-12-10
  • 3 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信