尚學堂java300集 第八章課後做業編碼題

1. 驗證鍵盤輸入的用戶名不能爲空,長度大於6,不能有數字。
* 提示:使用字符串String類的相關方法完成
* 可使用Scanner的nextLine()方法,該方法能夠接空的字符串。java

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.接收從鍵盤輸入的字符串格式的年齡,分數和入學時間,轉換爲整數、浮點數、日期類型,並在控制檯輸出。git

提示:使用包裝類Integer、Double和日期轉換類DateFormat實現spa

        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);
相關文章
相關標籤/搜索