尚学堂Java第八章编码题

编码题一

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

package dylan.linger.commonclass.show;

import java.math.BigInteger;
import java.util.Scanner;
/**
 * @author Linger
 * 判断输入长度是否大于6,是否为数字
 */
public class PrintInput {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入用户名(不能为空,不能为数字,长度不能小于6):");
        String input = scanner.nextLine();
        Estimate estimate = new Estimate(input);
    }
}

class Estimate{
    Estimate(String input){

        boolean flag = false;
        for (int i=0;i<input.length();i++){
            if(Character.isDigit(input.charAt(i))){ //判断是否为数字
                flag=true;
                break;
            }
        }
        if(input.length()<6||flag){
            System.out.println("用户名不能为空,不能为数字,长度不能小于6位。");
            System.out.println("GoodBye!!!");
        }else{
            System.out.println("用户创建成功,");
            System.out.println("Good Luck For You!");
        }
    }
}

运行后:
在这里插入图片描述

编码题二

题目: 接收从键盘输入的字符串格式的年龄,分数和入学时间,转换为整数、浮点数、日期类型,并在控制台输出。( 提示:使用包装类Integer、Double和日期转换类DateFormat实现)

看代码:

package dylan.linger.commonclass.show;

import javax.swing.*;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

/**
 * @author Linger
 * 输出输入的年龄分数以及入学时间
 */
public class ShowDetail {
    public static void main(String[] args) throws ParseException {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入入学日期(格式为:2018-02-02):");
        String str = scanner.nextLine();
        System.out.print("请输入年龄:");
        int age = scanner.nextInt();
        System.out.print("请输入分数:");
        double grade = scanner.nextDouble();

        Show show = new Show(age,grade,str);
        show.show();
    }
}
class Show{

    int age;
    double grade;
    String str;

    Show(int age,double grade,String str) throws ParseException {
        this.age = age;
        this.grade = grade;
        this.str = str;
    }

    void show() throws ParseException {

        int ag = Integer.valueOf(age);
        Double gra = Double.valueOf(grade);

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date date = df.parse(str);
        Calendar c = new GregorianCalendar();
        c.setTime(date);

        System.out.println("年龄是:"+ag);
        System.out.println("分数是:"+gra);
        System.out.println("入学时间是:"+c.get(Calendar.YEAR)+"-"+(c.get(Calendar.MONTH)+1)+"-"+c.get(Calendar.DAY_OF_MONTH));
    }
}

运行:
在这里插入图片描述

编码题三

题目: 根据交通信号灯颜色决定汽车停车、行驶和慢行( 提示:使用枚举实现)

package dylan.linger.commonclass.show;

import java.util.Random;
/**
 * @author Linger
 * 由信号灯决定汽车状态
 */
public class Drive {
    public static void main(String[] args) {
        int li = new Random().nextInt(3);
        System.out.print("当前是"+light.values()[li]);
        switch (light.values()[li]) {
            case 红灯:
                System.out.println(",请停车");
                break;
            case 绿灯:
                System.out.println(",请行驶");
                break;
            case 黄灯:
                System.out.println(",请慢行");
                break;
        }
    }
}
enum light{
    红灯, 绿灯,黄灯
}

运行时:
在这里插入图片描述

未来可期,失之可惜!
——by linger

发布了4 篇原创文章 · 获赞 0 · 访问量 141

猜你喜欢

转载自blog.csdn.net/dingdang_miao/article/details/105192168