Javaで出力するにはどうすればいいですか?

青灯夜游
リリース: 2019-11-15 14:23:35
オリジナル
8985 人が閲覧しました

Javaで出力するにはどうすればいいですか?

Java で一般的に使用される 2 つの出力メソッド、print() と println()。 これら 2 つの出力方法を使用する場合、入力条件に明らかな違いはありません。違いは、出力の末尾に改行があるかどうかに反映されます。 [推奨学習: java コース]

例:

public class eg {
//交叉使用可以体会到作用的差异
	public static void main(String[] args) {
	System.out.print("123456");
	System.out.println("abced");
	System.out.println("abced");
	System.out.print("123456");
	System.out.println("abced");
 
	}
}
ログイン後にコピー

結果:

Javaで出力するにはどうすればいいですか?

分析結果: 醜くない出力、print() が使用されるたびに、次の出力 (abced) が最後に続きます。つまり、print() はラップしません。そしてabcedの後に改行が入るたびに。

注: print() を使用する場合、コンテンツの出力は必要ありません。

例:

public class eg {
	public static void main(String[] args) {
	System.out.print();//此时print无内容输出
	}
}
ログイン後にコピー

Javaで出力するにはどうすればいいですか?

# 分析結果: print() を使用する場合、括弧内の内容がない場合はコンパイルできません。つまり、プログラムはエラーを報告するため、print() の使用は許可されません。

println() は直接出力でき、改行として機能します

例:

public class add {
//由于使用单独的一行无法体现结果,所以加入print()显示效果
	public static void main(String[] args) {
        System.out.print("123456");
	System.out.print("123456");
        System.out.println();
	System.out.print("123456");
	}
}
ログイン後にコピー

Result:

Javaで出力するにはどうすればいいですか?

分析結果: 3 行の print 出力のうち、2 番目の出力のみに改行があり、それに改行を提供するのは println です。

print() と println() は相互に変換できます。 \n は改行を実行するために使用でき、print() は println() の目的も達成できます。

例:

public class eg {
//与上图的代码进行对比 效果显而易见
	public static void main(String[] args) {
                System.out.print("123456");
	        System.out.print("123456");
                System.out.print("\n");
	        System.out.print("123456");
	}
}
ログイン後にコピー

結果:

Javaで出力するにはどうすればいいですか?

結果分析: 明らかに、コードが異なれば効果も異なります。

上記の 2 つの一般的な出力に加え、Java には強力な出力 printf()# もあります。

##注:

  1. printf() は行を折り返すことはできません

  2. printf() はコンテンツなしで直接出力することもできません

printf() の出力ルールは print() に似ていますが、print() よりも多くの機能があります。 C 言語と C では固定長の出力がありますが、Java の print() や pritln() はこの関数を実装できません。 JavaはC言語で書かれており、固定長出力の機能は去勢されずにprintf()に継承されています。 printf の固定の実装は C の実装と似ています。

    #2、8、16 進数の出力が可能
  • 固定形式での出力が可能
  • #具体的な実装は次のとおりです:
  • package com.hone.test;
     
    // "%"表示进行格式化输出, "%"之后的内容为格式的定义。
    public class Printf {
        public static void main(String[] args) {
            double d = 345.678;
            String s = "hello World";
            int a = 123;
            
                    //浮点型的输出
            System.out.printf("%,d",a);            //格式化输出数据,每三个数据加上一个,
            System.out.println();
            System.out.printf("%f", d);            // 345.678000
            System.out.println();
                //"9.2"中的9表示输出的长度,2表示小数点后的位数。  345.678位数不够前面不上空格
            System.out.printf("%9.3f", d);    
            System.out.println();
            System.out.printf("%+9.3f", d);            //"+"表示输出的数带正负号
            System.out.println();
            System.out.printf("%-9.3f", d);            //"-"表示输出的数左对齐(默认为右对齐)
            System.out.println();
            System.out.printf("%+-9.3f",d);            //"+-"表示输出的数带正负号且左对齐
            System.out.println();
            
                    //整型的输出
            System.out.printf("%d", a);                //"d"表示输出十进制整数。
            System.out.println();
            System.out.printf("%04d", a);            //规定为4位,不够左边添加0
            System.out.println();
            System.out.printf("%d%%", a);            //如果想输出百分数,则连续用两个  %%
            System.out.println();
            System.out.printf("%o", a);                //"o"表示输出八进制整数。
            System.out.println();
            System.out.printf("%x", a);                //"x"表示输出八进制整数。
            
            
            //字符串的输出
            System.out.println();
            System.out.printf("%s%n", s);                //输出字符串,其中 %n表示换行
            
            System.out.printf("输出一个浮点数:%.3f,一个整数:%d,一个字符串:%s",d,a,s);        //输出多个变量
            
        }
     
    }
    ログイン後にコピー

    以上がJavaで出力するにはどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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