我想创建一个GUI和脚本输入选项。所以我需要添加一个输入参数标志和程序逻辑来使用Scanner
false
,JOptionPane true
。但我这样做有困难。
这是我可以得到我的代码,因为我无法弄清楚如何获取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;
}
答案 0 :(得分:0)
这取决于您希望如何控制您的程序: 有一个变量的例子,可以在main()方法中更改 如果你打电话
readInt(“Please int”,0)
它将从Scanner获取int,如果你调用
readInt(“Please int”,1)
它将从JOptionPane获取int 否则它将返回-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;
}
未经测试