java - Java如何在语句不符合条件的情况下重复语句

  显示原文与译文双语对照的内容
0 0

如果用户输入与正确格式不匹配,我将尝试使这里程序重新启动。 但是我不确定该怎么做。 我已经附加了以下代码:


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");
 }


}
}

时间: 原作者:

0 0

很简单。只使用 loop ( 在满足一定条件之前重复一段代码的语句) 和标志变量( 在这个例子中,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");
 }


 }
}

我希望我有所帮助:

原作者:
...