如何使用方法showMessage()?

时间:2016-03-31 04:11:13

标签: java swing joptionpane

在课堂上我们学习了方法,但是使用它们时遇到了一些麻烦。

在一个名为util的包中,我编写了一个名为IO的类。

public class IO {

    public static float getFloat(){
        String str = JOptionPane.showInputDialog("Enter a real number");
        return Float.parseFloat(str);
    }

    public static void showMessage(Scanner s){
        System.out.println(s);
        JOptionPane.showMessageDialog(null, s);
    }

    public static Scanner getInput (String prompt){
        String s = JOptionPane.showInputDialog(prompt);
        return new Scanner(s);
    }

}

同样在package util中,我有我的程序,名为Program 4。

public class Program4 {

    public static void main(String[] args) {
        IO.getInput("enter 2 integers");
        IO.showMessage(Scanner(s));    
    }
}

我不明白的是如何显示输入的2个整数?一个是扫描仪对象,一个是字符串。如何使用方法getInput显示将扫描仪转换为字符串?我是否必须编写新方法并使用解析?

1 个答案:

答案 0 :(得分:1)

您可以在不使用Scanner的情况下获得用户输入。这是一个例子:

IO类

public class IO {

    public static float getFloat() {
        String str = JOptionPane.showInputDialog("Enter a real number");
        return Float.parseFloat(str);
    }

    public static void showMessage(String s) {
        System.out.println(s);
        JOptionPane.showMessageDialog(null, s);
    }

    public static String getInput(String prompt) {
        // JOptionPane.showInputDialog() return user input String
        String input = JOptionPane.showInputDialog(prompt);
        return input;
    }

}

Program4 Class

public class Program4 {

    public static void main(String[] args) {
        // IO.getInput() return stored input String
        String input = IO.getInput("enter 2 integers");
        IO.showMessage(input);
    }
}