创建一个 GUI 输入选项
creating a GUI input option
我想创建一个 GUI 和脚本输入选项。因此,我需要添加一个输入参数标志和程序逻辑,以便在 false
时使用 Scanner
,在 true
时使用 JOptionPane。但是我在做这件事时遇到了麻烦。
这是我所能得到的代码,因为我无法弄清楚如何让 if else 语句和一切正常工作。
import javax.swing.JOptionPane;
import java.util.Scanner;
import java.util.Calendar;
public class UtilsFL {
public static int readInt(String prompt) {
Scanner input = new Scanner(System.in);
int data;
System.out.print(prompt);
data = input.nextInt();
return data;
}
这取决于你想如何控制你的程序:
有一个带有变量的示例,可以在 main() 方法中更改
如果你打电话给
readInt("Please int",0)
它将从 Scanner 获取 int,如果您调用
readInt("Please int",1)
它将从 JOptionPane 获取整数。
否则它将 return -1
缺少捕获异常
public static int readInt(String prompt,int type) throws NumberFormatException{
int data;
switch(type){
case 0:
Scanner input = new Scanner(System.in);
System.out.print(prompt);
data = input.nextInt();
input.close();
break;
case 1:
data=Integer.parseInt(JOptionPane.showInputDialog(prompt));
break;
default:
data=-1;
}
return data;
}
未测试
我想创建一个 GUI 和脚本输入选项。因此,我需要添加一个输入参数标志和程序逻辑,以便在 false
时使用 Scanner
,在 true
时使用 JOptionPane。但是我在做这件事时遇到了麻烦。
这是我所能得到的代码,因为我无法弄清楚如何让 if else 语句和一切正常工作。
import javax.swing.JOptionPane;
import java.util.Scanner;
import java.util.Calendar;
public class UtilsFL {
public static int readInt(String prompt) {
Scanner input = new Scanner(System.in);
int data;
System.out.print(prompt);
data = input.nextInt();
return data;
}
这取决于你想如何控制你的程序: 有一个带有变量的示例,可以在 main() 方法中更改 如果你打电话给
readInt("Please int",0)
它将从 Scanner 获取 int,如果您调用
readInt("Please int",1)
它将从 JOptionPane 获取整数。
否则它将 return -1
缺少捕获异常
public static int readInt(String prompt,int type) throws NumberFormatException{
int data;
switch(type){
case 0:
Scanner input = new Scanner(System.in);
System.out.print(prompt);
data = input.nextInt();
input.close();
break;
case 1:
data=Integer.parseInt(JOptionPane.showInputDialog(prompt));
break;
default:
data=-1;
}
return data;
}
未测试