Java程序设计(六)作业

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

题目1:编写一个程序,将一个字符串s尾部的m个字符移动到该字符串首部,例如字符串s为“abcdccutsoft”,M为8,则程序执行完毕后的结果为“ccutsoftabcd”。

//题目1:编写一个程序,将一个字符串S尾部的M个字符移动到该字符串首部,例如字符串S为“abcdccutsoft”,M为8,
//则程序执行完毕后的结果为“ccutsoftabcd”。
import java.util.*;
public class p3_1 {
    public static void main(String[] args) {
        System.out.println("请输入一个字符串S: ");
        Scanner input = new Scanner(System.in);
        String S = input.next();
        System.out.println("请输入M: ");
        int M = input.nextInt();
        int x;
        x = S.length() - M;
        String s1 = S.substring(x);
//    System.out.println(s1);
        String s2 = S.substring(0, x);
//    System.out.println(s2);
        StringBuffer s3 = new StringBuffer(s2);
        StringBuffer s4 = new StringBuffer(s1);
        s4.append(s3);
        System.out.println("程序执行完毕后的结果: ");
        System.out.println(s4);
    }
}

题目2:输入一个字符串,请判断是否满足身份证基本要求,并返回具体的生日yyyy-mm-dd。如果输入数据有误,请输出0000-00-00。基本要求是:a)必须是18位;b) 前面位数必须是数字,最后一位可以是数字或小写字母;c) 日期是存在的。输入样例53010219900508011x,输出样例:1990-05-08

//输入一个字符串,请判断是否满足身份证基本要求,并返回具体的生日yyyy-mm-dd。
//如果输入数据有误,请输出0000-00-00。基本要求是:a)必须是18位;b) 前面位数必须是数字,最后一位可以是数字或小写字母;c) 日期是存在的。
//输入样例53010219900508011x,输出样例:1990-05-08
import java.util.*;
public class p3_2 {
    public static void main(String[] args) {
        while (true) {
// 判断身份证号是否输入正确
            String regex = "(^[1-9]\\d{5}(19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)";
            System.out.println("请输入您的身份证号: ");
            Scanner input = new Scanner(System.in);
            String id_s = input.next();
//截取日期验证是否存在
            String y_m = id_s.substring(6, 14);
            int int_ym = Integer.parseInt(y_m);
//截取年
            String year = id_s.substring(6, 10);
//截取月
            String month = id_s.substring(10, 12);
//截取日
            String day = id_s.substring(12, 14);
            if (id_s.matches(regex)) {
                if (int_ym < 20220529) {
                    System.out.println("您的出生日期是:\n" + year + "-" + month + "-" + day);
                } else {
                    System.out.println("0000-00-00");
                }
            }
        }
    }
}
相关文章
|
5月前
|
Java 程序员
Java程序设计基础——循环中的跳转语句
Java程序设计基础——循环中的跳转语句
|
4月前
|
存储 小程序 前端开发
java毕设项目|宿舍管理系统小程序设计与实现
java毕设项目|宿舍管理系统小程序设计与实现
|
4月前
|
监控 Java API
Java 程序设计 第八章 线程
Java 程序设计 第八章 线程
|
4月前
|
Java 编译器 C语言
Java 程序设计 第2章 Java基本语法 笔记
Java 程序设计 第2章 Java基本语法 笔记
|
4月前
|
小程序 Java 数据库
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
|
5月前
|
Java 数据安全/隐私保护
Java程序设计实验2 | Java语言基础(一)
掌握变量的命名是否符合Java关于标识符的命名规则。
45 1
|
5月前
|
存储 算法 Java
Java程序设计实验2 | Java语言基础(二)
分别用do-while和for循环计算1+1/2!-1/3!+1/4!-1/5!…的前20项之和。
55 1
|
5月前
|
Java
Java程序设计基础——循环结构
Java程序设计基础——循环结构
|
5月前
|
JavaScript Java 测试技术
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
5月前
|
Java
Java程序设计基础——语句与复合语句
Java程序设计基础——语句与复合语句
下一篇
无影云桌面