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

2020-03-07 16:06:25来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

尚学堂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);

 

 

 


原文链接:https://www.cnblogs.com/Trista-0520/p/12434039.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:世纪末的星期

下一篇:java开发ssh网上蛋糕店(甜品)购物商城系统 源码