本文目錄一覽:
java中兩個字符串如何比較大小
有三種方法實現
第一種直接用字符串類的compareTo方法:
String t1=”20131011″;
String t2=”20131030″;
int result = t1.compareTo(t2);
第二種是把這個日期字符串轉換成long:
SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMdd”);
Date d1 = sdf.parse(t1);
Date d2 = sdf.parse(t2);
long result = d1.getTime()-d2.getTime();
第三種是把日期字符串轉換成整形int:
int int1 = Integer.parseInt(t1);
int int2 = Integer.parseInt(t2);
int result = int1-int2;
註:result大於0,則t1t2;
result等於0,則t1=t2;
result小於0,則t1t2;
java中兩個字符串如何比較大小?
int1 int2 long t1=”= result 20131011″Integer;SimpleDateFormat(“
有三種方法實現
第一種直接用字符串類的compareTo方法; t1; int yyyyMMdd” result小於0; ); nbsp.parseInt(t2);int int1-int2;Datenbsp; sdf;d1 SimpleDateFormat nbsp.getTime();int result sdf;注;Integer:result等於0,則t1=t2.compareTo(t2);t2; ;Date = d2 =nbsp: t2=” d1.getTime()-d2;=
第二種是把這個日期字符串轉換成long;= nbsp.parse(t2); = nbsp;String t2:nbsp.parseInt(t1); result String int new ,則t1 sdf =nbsp,則t1
第三種是把日期字符串轉換成整形int:result大於0.parse(t1);20131030″ =nbsp
一種思路:用 SimpleDateFormat 來處理,可以轉成long形式的,那是1970年1月1日起到現在的毫秒數。可以直接比大小了。另外一種思路:因為你這裡是用的補全格式(7月寫成了07),那麼可以直接字面轉了比較 public static void main(String[] _s) { String str1 = “2010-07-16 12:00:00”; long longstr1 = Long.valueOf(str1.replaceAll(“[-\\s:]”,””)); System.out.println(longstr1); }這個結果是20100716120000,就這個意思,直接字面轉成long形式後比。
JAVA比較數值的大小
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num ;
int max = 0;
int min =0;
while(true){
System.out.println(“請輸入一個整數“輸入0時結束”:”) ;
num = input.nextInt();
if(num==0){
break;
}
if(nummax) {
max=num;
}
if(nummin) {
min=num;
}
}
System.out.print(“最大值為:”+max+” 最小值為:”+min);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185526.html