我正在尝试创建程序,要求用户输入特定格式的序列号,程序将验证代码是否有效.
格式应为2个数字,后跟短划线,4个数字,一个点,然后是4个数字和2个字母(注意:接受的字母只有a,b,c).
有效格式示例:
31-0001.2341ac
00-9999.0001cb
Run Code Online (Sandbox Code Playgroud)
如果字符串的长度比格式(长度为14个字符)更长/更短,则应显示无效.同样的事情,如果使用其他字符,它也会说无效.
这是我到目前为止所做的代码.我不知道如何才能达到指定的格式.希望有人可以帮忙..
import java.util.Scanner;
public class SerialCheck{
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("How many serial numbers would you like to check: ");
int length = sc.nextInt();
int valid = 0;
String[] sSerials = new String[length];
for (int nCtr = 0; nCtr < length; nCtr++){
System.out.print ("Enter Serial " + (nCtr+1) + ": ");
sSerials[nCtr] = sc.next();
}
System.out.println();
System.out.println("The following were added: ");
for(int nCtr = 0; nCtr < …Run Code Online (Sandbox Code Playgroud)