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

我正在为 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()

}



犯罪嫌疑人X
浏览 183回答 3
3回答

largeQ

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

波斯汪

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

冉冉说

您可以像这样在 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java