Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 静态方法,返回结果并打印结果_Java - Fatal编程技术网

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

Java 静态方法,返回结果并打印结果,java,Java,我正在为java做一些在线培训,在这个概念上有困难 这就是我想做的。我很接近,但不确定我错过了什么 使用以下方法创建一个MetricConverter类(每个方法接收一个度量值并返回相应的标准值): kgToLbs(kg:double):double(+表示公共;需要双精度参数;返回双精度值) 公里数(公里:双倍):双倍 创建从以下菜单运行的MetricConverterTest应用程序: 千克至磅 公里到英里 所以我很接近了,但是MetricConverter类应该只包含四个静态方法——没

我正在为java做一些在线培训,在这个概念上有困难

这就是我想做的。我很接近,但不确定我错过了什么

使用以下方法创建一个
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!");