Java程序设计(三)作业

简介: Java程序设计(三)作业

题目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!");
        }
    }
}
相关文章
|
2月前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
61 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
2月前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
120 63
|
2月前
|
Java 编译器 Android开发
java作业的提交规范与要求
java作业的提交规范与要求
28 0
|
6月前
|
存储 小程序 前端开发
java毕设项目|宿舍管理系统小程序设计与实现
java毕设项目|宿舍管理系统小程序设计与实现
|
6月前
|
监控 Java API
Java 程序设计 第八章 线程
Java 程序设计 第八章 线程
|
6月前
|
Java 编译器 C语言
Java 程序设计 第2章 Java基本语法 笔记
Java 程序设计 第2章 Java基本语法 笔记
|
6月前
|
小程序 Java 数据库
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
|
7月前
|
Java 数据安全/隐私保护
Java程序设计实验2 | Java语言基础(一)
掌握变量的命名是否符合Java关于标识符的命名规则。
52 1
|
7月前
|
存储 算法 Java
Java程序设计实验2 | Java语言基础(二)
分别用do-while和for循环计算1+1/2!-1/3!+1/4!-1/5!…的前20项之和。
83 1
|
7月前
|
JavaScript Java 测试技术
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)