双输入的JOptionpane验证

问题描述 投票:0回答:2

我正在学习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: "));
        }

    }

}
java arrays validation double joptionpane
2个回答
0
投票

我认为这有助于您解决一些问题。

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
       }
}

0
投票

阅读Stopping Automatic Dialog Closing上的Swing教程中的部分。自定义代码以进行特定编辑。

© www.soinside.com 2019 - 2024. All rights reserved.