JAVA:键盘输入4个英文字母,用写第4个为大写字母,否则重新输入.

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:14:19
内容同上,用JAVA实现,从键盘上输入4个字母,要求第4个字母为大写.否则林求重新输入.如果输入过程中有输入非字母的提示并重新输入.编程规则严紧,防止出现问题.谢谢.

应该符合你的要求

import java.util.Scanner;

public class Example {

/**接收收入字符串变量*/
private String src = null;

/**正则表达式:你要求是输入4个字母且第四个是大写,那么就是前面三个是大小写都可以,
* 而第四个一定是大写*/
private final static String regex = "^[a-zA-Z]{3}[A-Z]";

/**
* 读入字母串变了方法,每次输入都要去与正则表达式匹配
* 若匹配成功则读入正确,否则提示用户收入非法字母串,则需要重新收入
* @param 无
* @return 无
*/
public void scan() {
Scanner scan = null;
do{
scan = new Scanner(System.in);
src = scan.nextLine();
}while(!isValid());
}

/**
* 验证收入的字母串是否是正确的,若正确则返回true,否则返回false;
* @return boolean
*/
public boolean isValid() {

if(src == null || !src.matches(regex)) {
System.out.println("You Input the Src is not valid ");
return false;
}
return true;
}

public void execute() {
System.out.println("Ple