本文主要是介绍JAVA作业记录3—检查SSN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编写一个程序,提示用户输入一个社保号码,他的格式是DDD-DD-DDDD。其中D是一个数字,你的程序应该判断输入是否合法。
参考公式如下:
程序代码:
import java.util.Scanner;public class SSNinquire{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("Enter a SSN:");String ssn = input.nextLine();if(ssn.length()==11) /*此字符串有11个字符,进行下一步格式判断*/{if(Character.isDigit(ssn.charAt(0)) /*第一个字符为数字*/&&Character.isDigit(ssn.charAt(1))&&Character.isDigit(ssn.charAt(2))&&ssn.charAt(3)=='-' /*第四个字符为-*/&&Character.isDigit(ssn.charAt(4))&&Character.isDigit(ssn.charAt(5))&&ssn.charAt(6)=='-'&&Character.isDigit(ssn.charAt(7))&&Character.isDigit(ssn.charAt(8))&&Character.isDigit(ssn.charAt(9))&&Character.isDigit(ssn.charAt(10)))System.out.println(ssn + "is a valid social security number"); /*此字符串有11个字符,且格式正确*/elseSystem.out.println(ssn + "is an invalid social security number"); /*此字符串有11个字符,格式不正确*/}else /*此字符串没有11个字符,不合法SSN*/System.out.println(ssn + "is an invalid social security number");}
}
这篇关于JAVA作业记录3—检查SSN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!