JAVA小练
01
用win+r 然后输入cmd打开管理器,然后输入jshell进入我们的语句。
先来一个很简单的,和python,Java一样的快篇—HELLO WORLD
然后我们开始进阶,输入城市,用StringBuffer buffer = new StringBuffer();进入语句输入模块,然后输入buffer.append()开始输入我们想要的城市。
最后我们在使用输出语句将城市输出。
小提升
和输出城市一样的语句,一样的规则要求,来输出我们喜欢的花。
回到JAVA
一个很简单的语句练习,使用语句来输出时间。并且将年月日分开。
结果
加工输出
下面就是一个较为复杂的输出,使我们输入的日期来判断,是否合法,或者我们输出的日期是否超出我们的规则。
案例展示
源码
public class t01 {
public static void main(String[] args) {
String strDate;
int year , month, day ;
Scanner sc = new Scanner(System.in);
System.out.print("输入八位数构成的日期:");
strDate = sc.next();
if (islegalDate(strDate)){
System.out.println("[" + strDate + "]是合法日期~");
}else {
System.out.println("[" + strDate + "]是非法日期~");
}
}
private static boolean islegalDate(String strDate){
int year, month, day;
year = Integer.parseInt(strDate.substring(0,4));
month = Integer.parseInt(strDate.substring(4,6));
day = Integer.parseInt(strDate.substring(6));
if (year < 1000 || year > 8999) return false;
if (month < 1 || month > 12) return false;
if (month == 1 || month == 3 || month == 5 || month == 8 || month == 10 || month == 12) {
if (day < 1 || day > 31) return false;
} else if (month == 2){
if (year % 4 == 0 & year % 100 != 0 || year % 400 == 0) {
if (day < 1 || day >29) return false;
}else {
if (day < 1 || day >28) return false;
}
} else {
if (day < 1 || day >30 ) return false;
}
return true;
}
}