Java如何在不匹配条件时重复语句

标签 java conditional-statements

如果用户输入与正确的格式不匹配,我试图让该程序重新启动。但是我不确定如何做到这一点。我已附上以下代码:

package weeek4;

import javax.swing.JOptionPane;


public class rollNumber {
public static void main(String[] args) { 

String input = JOptionPane.showInputDialog(null,"Enter your Roll Number in        this format **-***-*****");

if (input.matches("\\d{2}-\\d{3}-\\d{5}")) {
JOptionPane.showMessageDialog(null,"Thank you");
}
else {
    JOptionPane.showMessageDialog(null,"Invalid Number");
    }


}
}

最佳答案

这很容易。只需使用循环(重复代码块直到满足特定条件的语句)和标志变量(在本例中,k 检查while 循环)

package weeek4;

import javax.swing.JOptionPane;


public class rollNumber 
{
   public static void main(String[] args) 
   { 

      String input = JOptionPane.showInputDialog(null,"Enter your Roll Number in        this format **-***-*****");
      int k = 0;
      while (k!=1)
      {
         if (input.matches("\\d{2}-\\d{3}-\\d{5}")) {
            JOptionPane.showMessageDialog(null,"Thank you");
            k=1;
         }
         else
            JOptionPane.showMessageDialog(null,"Invalid Number");
      }


    }
}

希望我有帮助:)

关于Java如何在不匹配条件时重复语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502536/

相关文章:

java - 用 for 循环替换 if 语句 (Java)

javascript - 在 javascript 中编写带条件的展开运算符的更好方法

bash - AWK 中的条件

python - Pandas groupby 对象过滤

PHP VLookup(条件匹配)替代方案?

java - 下载文件从 X 到 Y 字节

java - 将混合字符串转换为 double

java - 枚举是否违反开放/封闭原则 Java?

java - 如何在java web服务中验证Windows用户?

Java - 具有两个条件的 For 循环无法按预期工作