我正在学习java。我尝试声明一个双精度数组。对于输入法,我想使用JOptionPane。我的问题是如何为这个数组创建验证(例如:我希望验证工资输入将是从2000年到10000)。我为我糟糕的写作感到抱歉。谢谢你们!
这是我的代码!
import javax.swing.JOptionPane;
public class Testing {
/**
* @param args
*/
public static void main(String[] args) {
double[] salary = new double[10];
for(int i = 0; i < salary.length; i++)
{
salary[i] = Double.parseDouble(JOptionPane.showInputDialog(null," Enter Salary: "));
}
}
}
发布于 2013-04-25 06:11:55
我认为这会对你解决你的问题有一点帮助。
int i = 0;
double temp;
while(i < salary.length) {
// parseDouble throws NumberFormatException, handle it
temp = Double.parseDouble(JOptionPane.showInputDialog(null," Enter Salary: "));
if (temp >= 2000.0 && temp <= 10000.0){
salary[i] = temp;
i++; // if in range change counter to next count
// do something
} else {
// do something for out of range
}
}
发布于 2013-04-25 07:38:15
请阅读Stopping Automatic Dialog Closing上的Swing教程中的部分。自定义代码来做你特定的编辑。
https://stackoverflow.com/questions/16202888
复制相似问题