在课堂上我们学习了方法,但是使用它们时遇到了一些麻烦。
在一个名为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显示将扫描仪转换为字符串?我是否必须编写新方法并使用解析?
答案 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);
}
}