import java.util.Calendar;
import java.util.Scanner;
public class FebDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int y=sc.nextInt(); //輸入年份
Calendar c=Calendar.getInstance(); //使用默認時區獲取一個日曆
c.set(y, 2, 0); //設置日期,由於默認一月爲0,所以三月爲2,
//而三月零號即爲三月一號減一,默認是二月的最後一天
int day=c.getActualMaximum(Calendar.DAY_OF_MONTH);//返回該日曆字段中的日期。
System.out.println(day); //輸出二月天數
}
}
2.正則表達式:符合一定規則的字符串。
import java.util.Scanner;
import java.util.regex.Pattern;
public class qqDemo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine(); //輸入所判斷字符串
String reg="[1-9][0-9]{4,14}"; //編寫正則表達式
boolean b=Pattern.matches(reg, s);//返回判斷結果
System.out.println(b);
}
}
3.規定字符在正則表達式中的表示:
import java.util.Scanner;
public class regDemo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine(); //鍵入字符串
String reg=" "; //正則表達式空格
String[]strs=s.split(reg); //按正則規則斷開
char[][]arr=new char[strs.length][] ; //建立二位字符數組接受字符串數組
for (int i = 0; i < strs.length; i++) {
arr[i]=strs[i].toCharArray();
}
for (int j = 0; j < arr.length-1; j++) { //冒泡排序,調整每個一維數組的索引
for (int i = 0; i < arr.length-j-1; i++) { //若一維數組長度不同,直接判斷大小
char[]ar=null;
if(arr[i].length>arr[i+1].length){
ar=arr[i];
arr[i]=arr[i+1];
arr[i+1]=ar;
}
else if(arr[i].length==arr[i+1].length){//長度相同,一次比較
for (int j2 = 0; j2 < arr[i].length; j2++) {
if(arr[i][j2]>arr[i+1][j2]){
ar=arr[i];
arr[i]=arr[i+1];
arr[i+1]=ar;
break; //得出結果時退出
}else if(arr[i][j2]<arr[i+1][j2]){
break; //若爲升序直接退出,餘下位數不比較
}
}
}
}
}
for (int i = 0; i < arr.length; i++) { //遍歷二維數組
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]);
}
System.out.print(" ");
}
}
}