我只是学习了一些Java并弄清楚它是如何工作的
我设法得到第一个窗口,弹出",
但我无法得到#34;弹出"的答案,并且帮助会很棒。
package classwork;
import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class computeArea {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
JOptionPane.showInputDialog("What is your radius?");
double radius = input.nextDouble();
double area = radius * radius * 3.14159;
JOptionPane.showMessageDialog(null," the area for the circle of radius is " + radius + " is " + area);
}
}
答案 0 :(得分:3)
让我们从交叉目的开始,GUI允许用户以一种方式输入数据,控制台再做一次,你应该避免使用两者,而只需使用你可以使用的GUI功能...
所以,核心问题是double radius =input.nextDouble();
正在等待输入......虽然您只是提示用户输入...
您可能遇到的另一个问题是,双打可以使用科学记数法进行格式化,我确信它非常棒,但对某些用户来说并不是特别有用,所以您可以考虑使用{{ 1}}将double值格式化为我们其他人可以理解的内容;)
NumberFormat
请查看How to Make Dialogs了解更多详情