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)
现在你有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.
| 归档时间: |
|
| 查看次数: |
1033 次 |
| 最近记录: |