尚学堂java300集 第八章课后作业编码题

1. 验证键盘输入的用户名不能为空,长度大于6,不能有数字。
* 提示:使用字符串String类的相关方法完成
* 可以使用Scanner的nextLine()方法,该方法可以接空的字符串。

import java.util.Scanner;

public class Unit8homework {

    public static void main(String[] args) throws ParseException {
        /**
         * 1. 验证键盘输入的用户名不能为空,长度大于6,不能有数字。
         * 提示:使用字符串String类的相关方法完成
         * 可以使用Scanner的nextLine()方法,该方法可以接口空的字符串。
         */
        Scanner scanner = new Scanner(System.in);
        boolean flag1 = true;    
        boolean flag2 = true;
        System.out.println("请输入用户名:");
        while(flag2 ) {
            flag1 = true;
            String string = scanner.nextLine();
            for (int i = 0; i < string.length(); i++) {
                if (Character.isDigit(string.charAt(i))) {
                    System.out.println("用户名包含数字,请重新输入:");
                    flag1 = false;
                    break;
                }
            }
            while (flag1) {

                if ( string.length() < 6) {
                    System.out.println("用户名无效,请重新输入:");
                    flag1 = false;
                } else {
                    System.out.println("你的用户名为" + string);
                    flag1 = false;
                    flag2 = false;
                }
            }
            
        }
}

2.接收从键盘输入的字符串格式的年龄,分数和入学时间,转换为整数、浮点数、日期类型,并在控制台输出。

提示:使用包装类Integer、Double和日期转换类DateFormat实现

        Scanner scanner2 = new Scanner(System.in);
        System.out.println("请输入你的年龄:");
        String age = scanner2.nextLine();
        System.out.println("请输入你的分数:");
        String score = scanner2.nextLine();
        System.out.println("请输入你的入学时间(格式为:2020-10-10):");
        String time = scanner2.nextLine();
        
        int age2 = Integer.parseInt(age);
        double score2 = Double.parseDouble(score);
        //将字符串转化为时间
        DateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd");
        Date date = dateFormat.parse(time); //先将字符串转化为时间类型
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(date);  //再转化为日期类型
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH)+1;
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        
        System.out.println("年龄=" + age2 + ";分数=" + score2 + "; 入学时间为:"+ year + "-" + month + '-'+day);

 

猜你喜欢

转载自www.cnblogs.com/Trista-0520/p/12434039.html