ホームページ > Java > &#&ベース > String.format の用途は何ですか?

String.format の用途は何ですか?

coldplay.xixi
リリース: 2020-10-29 16:11:48
オリジナル
9087 人が閲覧しました

string.format 使用法: 1. 新しい文字列のローカル言語環境を使用し、文字列の形式とパラメータを定式化して、書式設定された新しい文字列を生成します; 2. 指定された言語環境を使用して、文字列の形式とパラメータを定式化します生成 フォーマットされた文字列。

String.format の用途は何ですか?

#string.format の使用法:

String.format() 文字列の正規型の書式設定の 2 つのオーバーロード メソッド

    format(String format, Object… args) 新しい文字列はローカル言語環境を使用し、文字列の形式とパラメータを指定して、フォーマットされた新しい文字列を生成します。
  • format(ロケール ロケール, 文字列形式, オブジェクト… 引数) 指定されたロケールを使用し、文字列形式とパラメーターを指定して、書式設定された文字列を生成します。
前回のクリでは文字型と整数型の書式設定を使用しましたが、次によく使用される型の例を示します

変換記号詳細説明例##%s##%c文字型'm'%bブール値type##%d#88 %x整数型(16進数) FF##%f浮動小数点型8.888% a16 進浮動小数点typeFF.35AE##%e%g%h%% ##%n改行例はありません (基本的には使用されません)日付と時刻の型 (x はさまざまな日付と時刻の変換文字を表します)
String str=null;  
    str=String.format("Hi,%s", "小超");  
    System.out.println(str);  
    str=String.format("Hi,%s %s %s", "小超","是个","大帅哥");            
    System.out.println(str);                           
    System.out.printf("字母c的大写是:%c %n", 'C');  
    System.out.printf("布尔结果是:%b %n", "小超".equal("帅哥"));  
    System.out.printf("100的一半是:%d %n", 100/2);  
    System.out.printf("100的16进制数是:%x %n", 100);  
    System.out.printf("100的8进制数是:%o %n", 100);  
    System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);  
    System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);  
    System.out.printf("上面价格的指数表示:%e %n", 50*0.85);  
    System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);  
    System.out.printf("上面的折扣是%d%% %n", 85);  
    System.out.printf("字母A的散列码是:%h %n", 'A');
ログイン後にコピー
出力結果
Hi,小超 
Hi,小超 是个 大帅哥  
字母c的大写是:C   
布尔的结果是:false   100的一半是:50   100的16进制数是:64   100的8进制数是:144   50元的书打8.5折扣是:42.500000 元  
上面价格的16进制数是:0x1.54p5   
上面价格的指数表示:4.250000e+01   上面价格的指数和浮点数结果的长度较短的是:42.5000   上面的折扣是85%   字母A的散列码是:41
ログイン後にコピー
変換文字を照合し、高度な機能を実装します。最初の例では、$フラグ
文字型 「いいね!」をブックマークしてください"
##true #整数型 (10 進数)
##%o 整数型(8進数) 77
指数型 9.38 e 5
一般的な浮動小数点型 (f 型と e 型の短い方) 例はありません (基本的に使用されません)
ハッシュコード 例なし(基本的には使用しません)
パーセント型 % (%特殊文字 %% は %)
#%tx
例はありません (基本的には使用されません) ##理解を容易にするために、例を示します
説明

結果

0Spaces,数値をグループ化するには「,」を使用します (通常、金額の表示に使用されます)##(負の数値を含める場合は括弧を使用してください("%(f", -99.99) (99.990000) (“%#x” , 99)(“%#o”, 99)##<前のものをフォーマットします 変換演算子で記述されたパラメータ("%f および %99.450000 および 99.45d,% 2$s", 99 ,”abc”)99,abcF
正または負の数値に符号を追加します (“% d”,15) 15
数値の前に 0 を追加します (暗号化によく使用されます) ("d", 99) 0099
整数の前に指定された数のスペースを追加します ("% 4d", 99) 99
#("%,f", 9999.99) 9,999.990000
##浮動小数点数の場合は小数点を含め、16 進数または 8 進数の場合は 0x または 0
0x63 0143
最初の 1 つ目 例では、その %tx
c 完全な日時情報が含まれます 土曜日 10 月 27 日 14:21:20 CST 2007
「年-月-日」形式

2007-10-27rTR
Date date=new Date();                                  
    //c的使用  
    System.out.printf("全部日期和时间信息:%tc%n",date);          
    //f的使用  
    System.out.printf("年-月-日格式:%tF%n",date);  
    //d的使用  
    System.out.printf("月/日/年格式:%tD%n",date);  
    //r的使用  
    System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);  
    //t的使用  
    System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);  
    //R的使用  
    System.out.printf("HH:MM格式(24时制):%tR",date);
ログイン後にコピー
全部日期和时间信息:星期三 九月 21 22:43:36 CST 2016  年-月-日格式:2016-09-21月/日/年格式:16/10/21  HH:MM:SS PM格式(12时制):10:43:36 下午  
HH:MM:SS格式(24时制):22:43:36  HH:MM格式(24时制):22:43
ログイン後にコピー
関連する学習の推奨事項:Java 基本チュートリアル
D 「月/日/年」形式 10/27/07
「HH:MM:SS PM」形式 (12 時間形式) 02:25:51 PM
"HH:MM:SS" 形式 (24 時間形式)形式) 14:28:16
「HH:MM」形式 (24 時間形式) 14:28
理解しやすいように例を挙げてみましょう 出力結果

以上がString.format の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート