Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでprintf()でフォーマットを正しく使用するにはどうすればよいですか?


printf()メソッドは、フォーマットされた文字列を出力するために使用されます。引数の数が文字の数よりも多い場合は、フォーマット文字列を表す文字列と、結果の文字列に含まれる要素を表すオブジェクトの配列を受け入れます。フォーマット文字列では、余分なオブジェクトは無視されます。

次の表に、Java printf()メソッドで時刻をフォーマットするためのさまざまなフォーマット文字とその説明を示します-

文字のフォーマット 説明
'H'
対応する引数は、Hour of the day(00-24)としてフォーマットされます。
「私」
対応する引数は、1日の時間(01〜12)としてフォーマットされます。
'k'
対応する引数は、1日の時間(0〜24)としてフォーマットされます。
'l'
対応する引数は、1日の時間(1〜12)としてフォーマットされます。
'M'
対応する引数は、1時間の分(00-59)としてフォーマットされます。
'S'
対応する引数は、秒(00〜60)としてフォーマットされます。
'L'
対応する引数はミリ秒(000-999)としてフォーマットされます。
'N'
対応する引数はナノ秒(000000000〜999999999)としてフォーマットされます。
'p'
対応する引数はpmまたはamとしてフォーマットされます。
'z'
対応する引数はtimezxoneとしてフォーマットされます。
'Z'
対応する引数は、タイムゾーンを表す文字列としてフォーマットされます。
's'
対応する引数は、エポックからの秒数としてフォーマットされます。
'Q'
対応する引数は、エポックからのミリ秒としてフォーマットされます。

次の例は、printf()メソッドを使用して日付値をフォーマットする方法を示しています。

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Hours: %tH%n", obj);
      System.out.printf("Minutes: %tM%n", obj);
      System.out.printf("Seconds: %tS%n", obj);
   }
}

出力

15:50:28
Hours: 15
Minutes: 50
Seconds: 28

次の例は、java pritntf()メソッドを使用して12時間と24時間の時間を印刷する方法を示しています。

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Time 12 hours: %tI:%tM %tp %n", obj, obj, obj); System.out.printf("Time 24 hours: %tH: hours %tM: minutes %tS: seconds%n", obj, obj, obj);
   }
}

出力

11:38:08
Time 12 hours: 11:38 am
Time 24 hours: 11: hours 38: minutes 08: seconds

上記の例で観察した場合、同じ日付を使用しています さまざまな値を出力するオブジェクトの場合、以下に示すように、インデックス参照1$を使用して複数の引数を回避できます-

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Time 12 hours: %tI:%1$tM %1$tp %n", obj);
      System.out.printf("Time 24 hours: %1$tH: hours %1$tM: minutes %1$tS: seconds%n", obj);
   }
}

出力

11:47:13
Time 12 hours: 11:47 am
Time 24 hours: 11: hours 47: minutes 13: seconds

  1. JavaMath.randomの使用方法

    Math.random() Java メソッドは、0.0〜1.0の疑似乱数を生成します。結果の乱数を乗算して0-1の範囲外の範囲を取得でき、結果は0になる可能性がありますが、常に1未満です。 プログラミングをしていると、乱数を生成する必要がある場合がよくあります。たとえば、クルーズラインを運営しているとします。顧客の注文の最後に追加され、予約の参照として使用される乱数を生成することをお勧めします。または、推測ゲーム用に乱数を生成することもできます。 Javaには、乱数を生成するために使用できるいくつかの方法があります。 このチュートリアルでは、Javaで乱数を生成するために使用

  2. JavaのMySQLで検索変数を使用してLIKEを使用しているときに、引用符を正しく使用するにはどうすればよいですか?

    以下は、検索変数-でLIKEを使用するための正しい構文です。 String sqlQuery; sqlQuery = "select *from yourTableName where yourColumnName like '%" +yourSearchVariableName + "%'"; テーブルを作成しましょう- mysql> create table demo19 −> ( −> id int not null auto_increment primary key, −&