溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java的輸出方式有幾種

發(fā)布時(shí)間:2020-06-26 17:55:03 來(lái)源:億速云 閱讀:565 作者:Leah 欄目:編程語(yǔ)言

java的輸出方式有幾種?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

java中的兩種常用的輸出方式:print()和println() 。這兩種的輸出方式在使用時(shí)輸入條件并沒(méi)有明顯的差別。它們的不同點(diǎn)體現(xiàn)在輸出的末尾是否換行。

eg:

public class eg {
//交叉使用可以體會(huì)到作用的差異
	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");
 
	}
}

結(jié)果:

java的輸出方式有幾種

分析結(jié)果:不難看出,每次使用print()時(shí),末尾都跟有下一個(gè)輸出(abced),即:print()未換行。而每次的abced之后都有換行。

注意:print()使用時(shí)需不可以無(wú)內(nèi)容輸出

eg:

public class eg {
	public static void main(String[] args) {
	System.out.print();//此時(shí)print無(wú)內(nèi)容輸出
	}
}

java的輸出方式有幾種

分析結(jié)果:使用print()時(shí),當(dāng)括號(hào)內(nèi)無(wú)內(nèi)容時(shí)是無(wú)法編譯的,即程序會(huì)報(bào)錯(cuò),這樣使用print()是不允許的。

println()可以直接輸出,起換行的作用

eg:

public class add {
//由于使用單獨(dú)的一行無(wú)法體現(xiàn)結(jié)果,所以加入print()顯示效果
	public static void main(String[] args) {
        System.out.print("123456");
	System.out.print("123456");
        System.out.println();
	System.out.print("123456");
	}
}

結(jié)果:

java的輸出方式有幾種

分析結(jié)果:在print的三行輸出中,只有第二此輸出進(jìn)行了換行,也正是println為它提供了換行

print()和println()是可以相互轉(zhuǎn)化的,可以使用換行符\n進(jìn)行換行,用print()也可以達(dá)到println()的目的

eg:

public class eg {
//與上圖的代碼進(jìn)行對(duì)比 效果顯而易見(jiàn)
	public static void main(String[] args) {
                System.out.print("123456");
	        System.out.print("123456");
                System.out.print("\n");
	        System.out.print("123456");
	}
}

結(jié)果:

java的輸出方式有幾種

結(jié)果分析:明顯的,不同的代碼實(shí)現(xiàn)了不同的效果

java除了以上兩種常見(jiàn)的輸出以外,還有一種功能較強(qiáng)的輸出:printf()

注意:

  1. printf()不能換行

  2. printf()也不能不帶內(nèi)容直接輸出

printf()的輸出規(guī)則更像是print(),但它比print()多一些功能。在C語(yǔ)言以及C++中,都有固定長(zhǎng)度輸出,而java中的print()和pritln()都不能實(shí)現(xiàn)這一功能。java是由C語(yǔ)言編寫(xiě)的,固定長(zhǎng)度輸出這一功能并沒(méi)有被閹割,而是被printf()繼承。printf對(duì)固定的實(shí)現(xiàn)與C的實(shí)現(xiàn)類(lèi)似。

  • 可以輸出2、8、16進(jìn)制的數(shù)

  • 可以固定格式輸出

具體實(shí)現(xiàn)如下:

package com.hone.test;
 
// "%"表示進(jìn)行格式化輸出, "%"之后的內(nèi)容為格式的定義。
public class Printf {
    public static void main(String[] args) {
        double d = 345.678;
        String s = "hello World";
        int a = 123;
        
                //浮點(diǎn)型的輸出
        System.out.printf("%,d",a);            //格式化輸出數(shù)據(jù),每三個(gè)數(shù)據(jù)加上一個(gè),
        System.out.println();
        System.out.printf("%f", d);            // 345.678000
        System.out.println();
            //"9.2"中的9表示輸出的長(zhǎng)度,2表示小數(shù)點(diǎn)后的位數(shù)。  345.678位數(shù)不夠前面不上空格
        System.out.printf("%9.3f", d);    
        System.out.println();
        System.out.printf("%+9.3f", d);            //"+"表示輸出的數(shù)帶正負(fù)號(hào)
        System.out.println();
        System.out.printf("%-9.3f", d);            //"-"表示輸出的數(shù)左對(duì)齊(默認(rèn)為右對(duì)齊)
        System.out.println();
        System.out.printf("%+-9.3f",d);            //"+-"表示輸出的數(shù)帶正負(fù)號(hào)且左對(duì)齊
        System.out.println();
        
                //整型的輸出
        System.out.printf("%d", a);                //"d"表示輸出十進(jìn)制整數(shù)。
        System.out.println();
        System.out.printf("%04d", a);            //規(guī)定為4位,不夠左邊添加0
        System.out.println();
        System.out.printf("%d%%", a);            //如果想輸出百分?jǐn)?shù),則連續(xù)用兩個(gè)  %%
        System.out.println();
        System.out.printf("%o", a);                //"o"表示輸出八進(jìn)制整數(shù)。
        System.out.println();
        System.out.printf("%x", a);                //"x"表示輸出八進(jìn)制整數(shù)。
        
        
        //字符串的輸出
        System.out.println();
        System.out.printf("%s%n", s);                //輸出字符串,其中 %n表示換行
        
        System.out.printf("輸出一個(gè)浮點(diǎn)數(shù):%.3f,一個(gè)整數(shù):%d,一個(gè)字符串:%s",d,a,s);        //輸出多個(gè)變量
        
    }
 
}

關(guān)于java的輸出方式有幾種問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI