题目1:用户输入学号,如果是以ccutsoft开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法。ccutsoft_0801。
//题目1:用户输入学号,如果是以abcd开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法。abcd_0801。 import java.util.*; public class p_19_1 { public static void main(String[] args) { @SuppressWarnings("resource") Scanner reader = new Scanner(System.in); System.out.println("请输入学生学号: "); String a = reader.next(); // StringTokenizer token=new StringTokenizer(a," _"); // int count=token.countTokens(); // while(token.hasMoreTokens()) { // String temp=token.nextToken(); // } String LF4 = a.substring(a.length() - 4);// 后四 String lf2 = LF4.substring(0, 2);// 后四前二 boolean b = true; try { @SuppressWarnings("unused") int n1 = Integer.parseInt(LF4);// 后四位转整 int n2 = Integer.parseInt(lf2); if (n2 >= 06 && n2 <= 22) { b = true; } else { b = false; } } catch (Exception e) { b = false; } if (a.startsWith("abcd") && b == true) { System.out.println("学生学号录入成功!"); } else { System.out.println("学生学号格式错误!"); } } }
题目2:有一个长度是10的数组,数组内有10个人名,要求去掉重复的。
//有一个长度是10的数组,数组内有10个人名,要求去掉重复的 import java.util.ArrayList;//集合转数组 import java.util.List; public class index { @SuppressWarnings("unchecked") public static void main(String[] args) { // String[] Array = new String[10]; 声明并创建 String Array[] = new String[] { "Kangkang", "张", "Michael", "Rose", "Kangkang", "张", "Aja", "Seven7", "啊Ar", "赵" }; // 张、Kangkang //equals()去重 // for(int i=0;i<Array.length;i++){ // if(array[n].equals(Array.get[i])){ // System.out.println(Array[1]); @SuppressWarnings("rawtypes") List list = new ArrayList(); for (int i = 0; i < Array.length; i++) { if (!list.contains(Array[i])) { list.add(Array[i]); } else { } } System.out.println("去重: "); //遍历输出 for (int n = 0; n < list.size(); n++) { String str = (String) list.get(n); System.out.println(str); } //输出数组 System.out.println(list); } }
题目3:有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断一个身份证号为男还是女,身份证的倒数第2位为偶数为女。(身份证分15位和18位)
//有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断一个身份证号为男还是女, //身份证的倒数第2位为偶数为女。(身份证分15位和18位) import java.util.*; public class p_19_3 { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("请输入您的身份证号: "); // 正则表达式 String IDcard = reader.next(); String SZ = IDcard.substring(IDcard.length() - 2);// 后二 // String SZ2 = IDcard.substring(0, 14);// 前十四 // String SZ3 = IDcard.substring(0,17);// 前十七 String sz = SZ.substring(0, 1);// 后二前一 try { int n1 = Integer.parseInt(sz);// 后二前一转整 if (IDcard.length() != 18 && IDcard.length() != 15) { // 位数 System.out.println("身份证输入错误,请认真核对您的身份证号111!"); } else if (n1 % 2 != 0) { // 判断奇偶 System.out.println("根据身份证信息判断,您的性别为男"); } else { System.out.println("根据身份证信息判断,您的性别为女"); } } // 出现输入异常 catch (Exception e) { System.out.println("身份证输入错误,请认真核对您的身份证号222!"); } } }