中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java的輸出方式有幾種

發布時間:2020-06-26 17:55:03 來源:億速云 閱讀:565 作者:Leah 欄目:編程語言

java的輸出方式有幾種?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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

eg:

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()使用時需不可以無內容輸出

eg:

public class eg {
	public static void main(String[] args) {
	System.out.print();//此時print無內容輸出
	}
}

java的輸出方式有幾種

分析結果:使用print()時,當括號內無內容時是無法編譯的,即程序會報錯,這樣使用print()是不允許的。

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

eg:

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");
	}
}

結果:

java的輸出方式有幾種

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

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

eg:

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的輸出方式有幾種

結果分析:明顯的,不同的代碼實現了不同的效果

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的輸出方式有幾種問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汤原县| 彰化市| 庆城县| 江西省| 南雄市| 自治县| 泰州市| 桐乡市| 临清市| 文昌市| 米泉市| 孟津县| 福安市| 高阳县| 鲁山县| 缙云县| 全州县| 朔州市| 鹤峰县| 鄂温| 双牌县| 黄大仙区| 钟祥市| 琼海市| 称多县| 三江| 司法| 巴彦淖尔市| 南昌县| 石家庄市| 鄄城县| 彭泽县| 乾安县| 宾川县| 迁安市| 肇东市| 康马县| 璧山县| 靖西县| 舒兰市| 云梦县|