string.format 使用法: 1. 新しい文字列のローカル言語環境を使用し、文字列の形式とパラメータを定式化して、書式設定された新しい文字列を生成します; 2. 指定された言語環境を使用して、文字列の形式とパラメータを定式化します生成 フォーマットされた文字列。
#string.format の使用法:
String.format() 文字列の正規型の書式設定の 2 つのオーバーロード メソッド
format(String format, Object… args) 新しい文字列はローカル言語環境を使用し、文字列の形式とパラメータを指定して、フォーマットされた新しい文字列を生成します。 - format(ロケール ロケール, 文字列形式, オブジェクト… 引数) 指定されたロケールを使用し、文字列形式とパラメーターを指定して、書式設定された文字列を生成します。
-
前回のクリでは文字型と整数型の書式設定を使用しましたが、次によく使用される型の例を示します
変換記号 | 詳細説明 | 例 |
##%s
文字型 |
「いいね!」をブックマークしてください" |
| ##%c
文字型 | 'm' |
| %b
ブール値type##true |
| ##%d#整数型 (10 進数) | #88
| %x | 整数型(16進数) | FF
##%o |
整数型(8進数) |
77 |
##%f | 浮動小数点型 | 8.888 |
% a | 16 進浮動小数点type | FF.35AE |
##%e
指数型 |
9.38 e 5 |
|
%g
一般的な浮動小数点型 (f 型と e 型の短い方) |
例はありません (基本的に使用されません) |
|
%h
ハッシュコード |
例なし(基本的には使用しません) |
|
%%
パーセント型 |
% (%特殊文字 %% は %) |
| ##%n
改行 | 例はありません (基本的には使用されません) | #%tx |
日付と時刻の型 (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
ログイン後にコピー
| 変換文字を照合し、高度な機能を実装します。最初の例では、$ |
|
フラグ
説明
例
結果
|
正または負の数値に符号を追加します |
(“% d”,15) |
15 |
0
数値の前に 0 を追加します (暗号化によく使用されます) |
("d", 99) | 0099 |
|
Spaces
整数の前に指定された数のスペースを追加します |
("% 4d", 99) |
99 |
| ,
数値をグループ化するには「,」を使用します (通常、金額の表示に使用されます)#("%,f", 9999.99) |
9,999.990000 |
| ##( | 負の数値を含める場合は括弧を使用してください
("%(f", -99.99) | (99.990000) |
|
##浮動小数点数の場合は小数点を含め、16 進数または 8 進数の場合は 0x または 0 |
(“%#x” , 99)(“%#o”, 99)
0x63 0143 |
| ##< | 前のものをフォーマットします 変換演算子で記述されたパラメータ | ("%f および %
99.450000 および 99.45 |
| d,% 2$s", 99 ,”abc”) | 99,abc |
|
|
最初の 1 つ目 例では、その %tx |
|
c |
完全な日時情報が含まれます |
土曜日 10 月 27 日 14:21:20 CST 2007 | |
F
「年-月-日」形式
2007-10-27
D |
「月/日/年」形式 |
10/27/07 |
r
「HH:MM:SS PM」形式 (12 時間形式) |
02:25:51 PM |
|
T
"HH:MM:SS" 形式 (24 時間形式)形式) |
14:28:16 |
|
R
「HH:MM」形式 (24 時間形式) |
14:28 |
|
理解しやすいように例を挙げてみましょう |
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 基本チュートリアル |
|
以上がString.format の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。