2012-11-23 112 views
-4

如何將int轉換爲char?如何將int轉換爲char?

我使用:

int i=20; 
char c= Character.forDigit(i,10); 
// OR 
//char c= Integer.toString(i).charAt(0); 

System.out.println(c); 
  1. 我想焦炭爲 '20'(不以治療20 ASCII值並打印一些字符的ASCII爲20)。
  2. 上述程序對於單個數字可以正常工作,但對於像20這樣的兩位數字,它僅打印第一個字符2

如何打印20作爲一個整體?

回答

1

一個字符是一個字符,這是一個字母,數字,標點符號,製表符,空格或類似的東西。字符文字是用單引號括起來的單個字符,如下所示:

char myCharacter ='g';

某些字符很難打字。對於這些Java提供轉義序列。這是一個反斜槓,後跟一個字母數字代碼。例如'\ n'是換行符。 '\ t'是製表符。 '\'是反斜槓本身。下面的轉義序列定義:

\ b退格 \ t製表 \ n換行符 \˚F換頁 \ r回車 \ 「雙引號」, \ '單引號,' \反斜槓,\ 雙引號轉義序列主要用於內部字符串,否則會終止字符串。例如

System.out.println(「然後吉姆說:」誰在門口?「); 沒有必要在單引號內換掉雙引號。下面一行是合法的在Java中

字符雙引號=「」「;

轉換成字符串: 將String.valueOf(20);

3

首先,char需要一個字符(想象它爲String正好是的長度1)。做20不被視爲char,但包含2個字符的數組:'2','0'。因此您應該考慮使用String

要打印20作爲一個整體,這樣做:

int i = 20; 
String number = String.valueOf(i); 
System.out.println(number); 

很顯然,我永遠不可能用一個char,所以String是代表長度的字符大於1

這裏的最佳方式是瞭解Java Primitive Types的資源,這裏是character的定義。

+0

是我不好,我應該想到什麼,我問! +1仍然在探索它。 –

0
int i = 25; 
System.out.println("number: " + i); 

打印i的值。

0

開始:

String num = "20"; 
int i = Integer.parseInt(num, 16); // 32