1. 验证键盘输入的用户名不能为空,长度大于6,不能有数字.
提示:使用字符串String类的相关方法完成
可以使用Scanner的nextLine()方法,该方法可以接口空的字符串.
--------------------------------------------
import java.util.Scanner;
public class CheckUsername {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名(长度为1-6):");
String name = scanner.nextLine();
if((name.length()>6)||(name.equals(""))) {
System.out.println("输入格式有误");
}
}
}
-------------------------------------------
2. 接收从键盘输入的字符串格式的年龄,分数和入学时间,转换为整数、浮点数、日期类型,并在控制台输出.
提示:使用包装类Integer、Double和日期转换类DateFormat实现
------------------------------------------
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class FormatOutput {
public static void main(String[] args) throws ParseException {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年龄:");
int age = Integer.parseInt(scanner.nextLine());
System.out.print("请输入分数:");
double score = Double.parseDouble(scanner.nextLine());
System.out.print("请输入入学时间(格式 2020-9-9):");
String date = scanner.nextLine();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date dt = format.parse(date);
System.out.println("年龄:"+age+" 分数:"+score+" 入学日期:"+dt);
}
}
---------------------------------------
3. 根据交通信号灯颜色决定汽车停车、行驶和慢行
提示:使用枚举实现
--------------------------------------
import java.util.Random;
public class TrafficLight {
public static void main(String[] args) {
Random rand = new Random();
int dd = rand.nextInt(3);
switch(Trafflight.values()[dd]) {
case RED:
System.out.println("停车");
break;
case GREEN:
System.out.println("通行");
break;
case BLUE:
System.out.println("等待....");
}
}
}
enum Trafflight{
RED,GREEN,BLUE;
}