2015-07-01 41 views
0

任何一個可以給我一個想法如何打印slashed零(零交叉)在Java中 我嘗試這樣做:打印slashed零

但它沒有爲我工作。

System.out.println((char) 155); 
+3

「沒有爲我工作」通常是一個壞問題的指示。請更具體一些;例如通過您收到的輸出。 – GhostCat

+0

你爲什麼認爲這應該起作用? 更多信息可以在這裏找到:https://en.wikipedia.org/wiki/Slashed_zero#Representation_in_Unicode_and_HTML –

+0

只是爲了記錄,它不是零,它是帶有一些口音的字母o,在北歐語言中使用。 – hiergiltdiestfu

回答

3

Java使用Unicode Table,不ASCII和Unicode中155ø控制序列介紹人。所以,如果你搜索這個表,你會發現,

  • Ø可以表示爲U+00D8Ø
  • ø可以表示爲U+00F8ø

所以,你可以用

System.out.println('\u00D8');//Ø 
System.out.println('\u00F8');//ø 

System.out.println((char)216);//Ø 
System.out.println((char)248);//ø 
嘗試

或者如果你的文件的編碼只允許它

System.out.println('Ø'); 
System.out.println('ø'); 
1

248有效。

System.out.println((char)248); 

打印ø

如果你想找出哪個代碼對應哪個字符,做相反的事情,鑄charint

System.out.println((int)'ø'); 

打印248

1

String s = "\u00D8";是一種方式。

\u00D8是一個unicode文字爲削減零。小寫削減爲零是"\u00F8"

+0

有一個小寫零? –

+0

@SalmanA這是因爲它不是零,它可以說是口音 - 用於北歐語言。 – hiergiltdiestfu