首頁 > 軟體

java中\t,\n,\r,\b,\f 的作用及說明

2022-07-11 14:02:45

t,n,r,b,f 的作用

直接輸出看一下就知道了

System.out.println("11111t2225222");System.out.println("55555n665666");System.out.println("88877r5454421n");System.out.println("777458b6594954");System.out.println("777788f6594954");

輸出結果:

結論

  • t  相當於tab鍵
  • b 退格(Backspace)
  • f 控制檯輸出相當於如圖
  • n 換行
  • r 回車

回車 r  本義是遊標重新回到本行開頭。r 的英文return,控制字元可以寫成CR,即Carriage Return

換行 n  本義是遊標往下一行(不一定到下一行行首)。n 的英文newline,控制字元可以寫成LF,即Line Feed

nrtf 的區別

總的概括一下n r t f的功能

字元作用
n換行
r回車
t製表 (相當於tab)
f換頁

單獨解釋一下每一個的特點。

n 換行符,使遊標定位到下一行。

public class Test {
	public static void main(String[] args) {
		System.out.print("aaaaaaaaaaaaanbbbb");
	}
}

結果:

r 回車符,使遊標回到當前行的行首。如果之前該行有內容,則會被覆蓋;

public class Test {
	public static void main(String[] args) {
		System.out.println("hello worldr12345");
	}
}

編譯器輸出結果:

在這裡,看起來就像是之前輸出的hello world被清空後,又輸出1234一樣。和它本來的意思不一樣啊。不是本應該輸出“1234 world”嗎?

然而在控制檯中它的輸出結果就是我們預期的結果:

至於什麼原因,應該和編譯器有關吧。

t 是製表符。相當於tab縮排。

它會使得你輸出的內容為4的倍數,如果輸出字串"at",那麼,會在輸出a之後再輸出3個空格,如果輸出字串aaaat,則會在輸出4個a後,再輸出四個空格。那麼如果輸出aaaaat呢?,它會在後面輸出3個空格,以使得輸出的字元個數恰好為4的倍數。

下面是測試程式碼;

public class Test {
	public static void main(String[] args) {
		System.out.println("at*");
		System.out.println("123412341234");
		System.out.println("aaat*");
		System.out.println("123412341234");
		System.out.println("aaaat*");
		System.out.println("123412341234");
		System.out.println("aaaaat*");
		System.out.println("123412341234");
	}
}

結果:

f 是換頁符,在控制檯上輸出沒有意義。

這裡演示一下:

public class Test {
	public static void main(String[] args) {
		System.out.println("aaaafbbbb");
	}
}

結果:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com