今天再来弄个很简单的实例,很多程序都会在输入的时候限定格式,设计当输入错误的时候报错,让用户可以直接重新输入。
import java.util.Scanner;
public class Test004 {
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
String text;
while(true){
text=reader.next();
if(text.matches("[0-9]+")){
System.out.println("输入格式正确");
break;
}else{
System.out.println("输入格式错误,请重新输入");
}
}
}
}
其实原理非常简单,先创建一个死循环,然后在循环体内判断是否符合规定的格式,如果符合,则break跳出循环体,如不符合,则输出错误信息,继续运行循环输入。