Java比較文字列の実例詳細

2209 ワード

Java比較文字列の実例詳細
会社は自動的に1時間以内のデータをクリアすることを実現させます。SQLは慣れていません。仕方なく、ローカルDBに現在の時間+時間を記憶して、現在の時間と比較します。長い間、突然Javaを思い出して一つの方法を提供しました。文字列の比較もしました。馬鹿です。一緒に見てみましょう
CompreTo()方法概要
まず、java.lang.Stringのパッケージに属しています。Javaが提供する文字列比較の方法です。詳細は以下の通りです。
CompreTo()戻り値:int
戻り値の種類はそれぞれ3種類あります。0以下、0以上、0以上です。
1.文字列が等しい場合は値0を返します。
2.最初の文字とパラメータの最初の文字が待たない場合、比較を終了し、彼らの間の差分値(asciiコード値)を返します。(負の値の前の文字列の値は後の文字列より小さく、正の前の文字列は後の文字列より大きいです。)
3.最初の文字とパラメータの1番目の文字が等しい場合は、2番目の文字とパラメータの2番目の文字とを比較して、比較した文字または比較された文字のいずれかが完全に比較されるまで、このように類推して、文字の長さを比較します。
PS:asciiコードの値は何ですか?
ASCII(American Standard Code for Information Interchange、米国情報交換標準コード)はラテン文字に基づくコンピュータコードシステムで、主に現代英語と他の西欧語を表示するために使われます。これは、現在最も一般的なシングルバイト符号化システムであり、国際標準ISO/IEC 646に相当する。
はっきり言ってASCIIコードは数字でテキストを表す問題を解決しました。
使う+実践する
次に実現するのは、冒頭で述べた比較時間です。
コードをつける

System.out.println("     :"+getTimeByHour());
  System.out.println(getTimeByHour());
  System.out.println("     :"+getTimeByHour(1));
  System.out.println("     :"+getTimeByHour().compareTo(getTimeByHour(1)));
  System.out.println("     :"+getTimeByHour(1).compareTo(getTimeByHour(0)));
  System.out.println("     :"+getTimeByHour(1).compareTo(getTimeByHour(1)));

/**
  *       
  * @return
  */
 public static String getTimeByHour() {
  Calendar calendar = Calendar.getInstance();
  calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + 0);
  return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
 }

 /**
  *           
  * @param hour
  * @return
  */
 public static String getTimeByHour(int hour) {
  Calendar calendar = Calendar.getInstance();
  calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour);
  return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
 }

実行結果

     :2017-03-28 23:42:06 
     :2017-03-29 00:42:06 
     :-1 
     :1 
     :0
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。