2016-03-31 75 views
1

在课堂上我们了解了方法,但是我在使用它们时遇到了一些麻烦。如何使用方法showMessage()?

在名为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); 
    } 

} 

而且在包util的,我有我的计划,称为程序4.

public class Program4 { 

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

我不明白的是我怎么显示进入2个整数?一个是扫描仪对象,另一个是字符串。如何使用getInput方法显示将扫描器转换为字符串?我将不得不写一个新的方法并使用解析?

+3

在诚意,我想你应该联系你的老师。 –

+1

或查看一些其他代码,如http://www.homeandlearn.co.uk/java/user_input.html –

+0

我的OP可能有点措辞不正确,我不认为我真的解释了我需要的东西。一个更好的问题是:假设我在“IO.getInput(”enter 2 integers“)之后取出了行;”当我这样做时,我的程序运行并让我输入2个整数。我现在想知道的是输入存储在哪里?我如何访问它的存储位置以便显示数据? –

回答

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类

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); 
    } 
} 
+0

对于你花时间写这篇文章,我表示歉意,但我的导师希望我们在原始文章中使用IO类中的这些方法。一个更好的问题是:假设我在“IO.getInput(”enter 2 integers“)之后取出了行;”当我这样做时,我的程序运行并让我输入2个整数。我现在想知道的是输入存储在哪里?我如何访问它的存储位置以便显示数据? –