java - 如何防止用户使用 JOptionpane 输入字符、字符串和空格

标签 java string char int joptionpane

如何防止用户使用 JOptionPane 输入字符、字符串和空格?我在互联网上搜寻答案,但一无所获。请帮忙,我需要三天内完成。 这是我的代码:

int num, ctr, ctrodd=0, ctreven=0;
for (ctr=1;ctr<=15;ctr++)
{
    num=Integer.parseInt(JOptionPane.showInputDialog("Enter number "));

    if  (!num.hasNextInt()) 
    {
        JOptionPane.showMessageDialog(null,"That's not a number!");
        ctr--;
        num.next();
    }
    else if (num%2==0)
    {
        ctreven++;
    }
    else if (num%2==1)
    {
        ctrodd++;
    }
    ctr++;
}
JOptionPane.showMessageDialog(null,"Odd"+ctrodd+"\neven"+ctreven);

最佳答案

插入此内容:

 if  (!num.hasNextInt()) 
    {
    JOptionPane.showMessageDialog(null,"That's not a number!");
    ctr--;
    num.next();
    }

试试这个:

while (!num.hasNextInt()) 
{
JOptionPane.showMessageDialog(null,"That's not a number!");
num.next();
}

关于java - 如何防止用户使用 JOptionpane 输入字符、字符串和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770819/

相关文章:

java - 关于Java并发的概念问题

JavaFx 电子表格单元格右键单击打开对话框

java - 标准 Maven 目录布局中的外部文件目录

javascript - 带有空字段的 HTML 表

java - 字符串根据长度排序,然后根据大小写排序

c - 以太网帧中字段的原始 C 类型

java - weka java api stringtovector 异常

java - 在 Java 中对字符串中的单词、数字和引用进行正则表达式处理

C++ Char - 关系运算符

c++ - 使用两个for循环产生以下星号