编码题一
题目: 验证键盘输入的用户名不能为空,长度大于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