【问题标题】:JOptionpane validation with double input带有双输入的 JOptionpane 验证
【发布时间】:2013-04-18 15:32:17
【问题描述】:

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

    }

}

【问题讨论】:

  • 你知道if and else吗?
  • 输入的工资超出范围怎么办?
  • 我知道 if 和 else,但我无法在 JOtionPane 中应用它。我只能在给定的数据中使用它,而不是通过 JOtionPane 输入
  • @PM 这就是我需要验证的原因
  • 我需要设置一个限制范围的工资。 =)

标签: java arrays validation double joptionpane


【解决方案1】:

我认为这将帮助您解决您的问题。

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

【讨论】:

  • 感谢您的快速回复 Smit
  • @tkay87 我更新了答案。您遇到的问题是什么?让我们知道以更好地帮助您。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2021-06-03
    相关资源
    最近更新 更多