从Java GUI获取输入有问题

时间:2015-06-05 05:55:35

标签: java swing java.util.scanner

我只是学习了一些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);
    }
}

1 个答案:

答案 0 :(得分:3)

让我们从交叉目的开始,GUI允许用户以一种方式输入数据,控制台再做一次,你应该避免使用两者,而只需使用你可以使用的GUI功能...

所以,核心问题是double radius =input.nextDouble();正在等待输入......虽然您只是提示用户输入...

您可能遇到的另一个问题是,双打可以使用科学记数法进行格式化,我确信它非常棒,但对某些用户来说并不是特别有用,所以您可以考虑使用{{ 1}}将double值格式化为我们其他人可以理解的内容;)

NumberFormat

请查看How to Make Dialogs了解更多详情