输入/输出 - 算术方程

Ph1*_*ryd 6 java swing input output

我是两个星期前开始使用Java的新手,我在解决这个问题时遇到了问题.我在上课时提出的课程中遇到了问题.将千克转换为磅并舍入到小数点后第二位.

我可以创建事物的输入端并打开一个对话框来提示用户输入权重.我还可以创建一个输出,使用我在一个对话框中输出答案的公式.

我的问题是如何获取输入的信息并使用它将公斤转换成磅?

我一直在读我的书,在互联网上搜索试图找到答案,我想我可能已经过度思考了.谢谢您的帮助.

Input.java:

//This program asks a user to input a weight in kilograms.

package module2;

import javax.swing.*;

public class Input {

    public static void main(String[] args) {

        String weight;

        weight = JOptionPane.showInputDialog("Enter weight in kilograms");
    }
}
Run Code Online (Sandbox Code Playgroud)

Output.java:

//This program outputs a converted weight from kilograms to pounds.

package module2;

import javax.swing.JOptionPane;

public class Output {

    public static void main(String[] args) {

        double kg = 75.5;
        double lb = 2.2;
        double sum;

        sum = (kg * lb);

        JOptionPane.showMessageDialog(null,sum, "Weight Conversion", JOptionPane.INFORMATION_MESSAGE);
    }
}
Run Code Online (Sandbox Code Playgroud)

Obi*_*ere 6

现在你有2个主要方法.这两个都是该计划的切入点.由于他们必须共享信息,因此两者都没有意义.

我建议将Output主要方法改为实例方法,取一个参数:weight来自Input.

像这样:

public void printOutput(final double weight){
    //...
}
Run Code Online (Sandbox Code Playgroud)

然后你可以从Input主要方法中调用它,如下所示:

public static void main(String[] args) {

    String weight;

    weight = JOptionPane.showInputDialog("Enter weight in kilograms");

    double kg = Double.parseDouble(weight); // Be sure to parse the weight to a number
    Output output = new Output(); // Create a new instance of the Output class

    output.printOutput(kg); // Call our method to display the output of the conversion
}
Run Code Online (Sandbox Code Playgroud)

另一件事是,由于Output目前只用于那一种方法,你可以考虑将该方法移入Input.