ホームページ  >  記事  >  Java  >  Java で出力をフォーマットするにはどのような方法がありますか?

Java で出力をフォーマットするにはどのような方法がありますか?

PHPz
PHPz転載
2023-05-08 13:40:074091ブラウズ

    Java コンソール出力

    1. System.out.write メソッドの出力を使用します

    コンソールに情報を出力できます出力ストリームを使用する write メソッドは、print や println ほど便利ではありません。実際、print メソッドと println メソッドも write をカプセル化し、最終的に write を呼び出してデータをコンソールに書き込みます。
    write を使用する場合、IOException をインポートする必要があります。つまり、java ファイルの前に import java.io.IOException を追加する必要があります。write メソッドは IOExcetion をスローする可能性があります。
    write メソッドの詳細は紹介しませんが、普段は print または println を使用するのが良いでしょう

    2 System.out.println メソッドを使用して

    # を出力します## アイデアで表示するには、System.out と入力します。 .println() は実際に次のメソッドを呼び出します (関数のオーバーロード)

    Java で出力をフォーマットするにはどのような方法がありますか?

    System.out.println() を呼び出した後、出力直後に改行が追加されますが、パラメータを記述しない場合は改行としてのみ機能します。

    パラメータが char[] の場合、文字列が出力されるかのように、char[] 内のすべての要素が要素間に区切り文字なしで直接出力されます。

    もう 1 つの特別なパラメータは Object です。Object は Java のすべてのクラスの親クラスです。パラメータが Object オブジェクトの場合、対応する Object が存在しない限り、Object のアドレスまたは null が直接出力されます。私は独自の toString メソッドを持っているので、ここでは詳しく説明しません。

    文字列連結操作を使用して、出力: x=5、x

    int x=5;
    System.out.println("x="+x);
    3 の値の出力など、さまざまな形式を出力できます。 System の .out.print メソッドの出力

    は、パラメータを持たないメソッドが System.out.println() より 1 つだけ少ないです。

    System.out.print と System.out.println の唯一の違いは、これは改行を追加しないことです。

    Java で出力をフォーマットするにはどのような方法がありますか?

    4 System.out.printf

    printf の最下層は format です。2 つのメソッドの使用方法に違いはありません。実際、 printf は呼び出すだけです Just format it

    Java で出力をフォーマットするにはどのような方法がありますか?

    フォーマットされた出力の詳細な紹介

    System.out.format(); System.out.printf();

    どちらも使い方は同じですが、以下ではフォーマットを例に挙げます。

    データをフォーマットして出力する必要がある場合、System.out.println(); を使用するだけでは十分ではなく、format メソッドを使用する必要があります。

    System .out は、フォーマットされた出力メソッドの format を提供します。format の最初のパラメータはテンプレートです。テンプレートにはいくつかのプレースホルダがあります。次のパラメータは、テンプレート内のプレースホルダを置き換えて、情報全体の出力を完了するために使用されます。

    例:

    String name="LiLi";
    int age=8;
    char sex='男';
    float grade=52.5;
    System.out.format("姓名:%s, 年龄:%d, 性别:%c, 成绩:%.1f\n", name, age, sex, grade);
    出力: 名前: LiLi、年齢: 8、性別: 男性、スコア: 52.5

    %c、%s などはプレースホルダー シンボルと呼ばれます、それぞれ文字と文字列を表し、後で現れる対応する変数の値に置き換えられます。 %.1f と同様に、%f に .f を追加して、1 桁の 10 進数を出力することを示します。

    一般的に使用されるプレースホルダー:

    プレースホルダー説明# #%dフォーマットされた出力整数%fフォーマットされた出力浮動小数点数%e浮動小数点数を科学的表記法でフォーマットする%s出力文字列をフォーマットする

    当然不可能只有这么点了,下边才是大头????

    格式化整数

    既可以格式化基本数据类型,也可以格式化它们的包装类

    • %d :格式化十进制整数

    • %o :格式化八进制整数

    • %x :格式化小写十六进制整数,如:abc58

    • %X :格式化大写十六进制整数,如:ABC58

    修饰符
    • “+”:格式化正整数时强制添加上正好,如%+d可将123格式化位+123

    • “,”:格式化整数时按“千”分组,例如:%,d可将1234567890格式化位1,234,567,890

    它俩可以组合使用,如:%+,d

    数据的宽度

    %md或%-md指定格式化整数的长度最少为m

    如%6d可将123格式化为“ 123”,左边三个空格,即如果数字的长度不足6,则在格式化的数字左边添加空格使得整体长度为6(左边添加空格即右对齐

    %-6d使得结果左对齐,即在右边添加空格,如%-6d可将123格式化为“123 ”,右边三个空格

    格式化浮点数

    既可以格式化基本数据类型,也可以格式化它们的包装类

    修饰符
    • “+” :格式化正数时添加正号

    • “,”:将正数部分按千分位

    它俩可以组合使用,如:%+,f

    限制小数位数与宽度
    • “%.nf”可以限制小数的位数为n(遵循四舍五入)

    • “%mf”可以规定数据的宽度为m,长度不足补空格,默认居右(%-mf,居左)

    组合使用:

    System.out.printf("%7.3f",0.1235);

    结果:0.124 (还有俩个空格,“.”也占一个长度)

    String也可以调用format方法

    String也可以调用format方法,用法与上述完全一致,结果返回一个字符串对象

    例:

    String s=String.format("%d",12345);

    s的值为12345

    以上がJava で出力をフォーマットするにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。