SiteMap

2014年3月25日火曜日

Java - String 與 Int 互轉, String 與 Char[] 互轉


In Java

假設有個 char[]

String to int

String str = "1234"

int str2int = Integer.parseInt(str); // 會得到 1234, 如果要印出 a(或者中文字) 的 ASCII 碼的話
int str2int = Integer.valueOf(str); // 請用 sysout((int)'a');
int str2int = Integer.valueOf(str).intValue();

int to String

int value = 100;
String str = String.valueOf(i);
String str = Integer.toString(i); // 繼承自 Object 的 Method, 效果同方法名稱一樣
String str = "" + i; // 我喜歡用這個, 很方便

String to char[]

String str = "asdf";
char[] charArr = str.toCharArray();

char[] to String

char[] charArr = {'出', '包', '真', '好', '看'};
String str = new String(charArr);

PS.
要印出 char[] 裡面東西的話
sysout( charArr ); 就可以了

但是如果加上一段字串的話, charArr的部分只會印出記憶體位址
sysout("呵呵" + charArr); // charArr 只會印出在記憶體裡面的位址

sysout("呵呵" +  new String(charArr)); // 這樣才會把字串跟 charArr[] 完整印出來

Ref.
Eng    Tai          Chi
bit,     位元,      位
Byte,  位元組,   字節
char,   字元,      字符
word,  字,         字組

Bit rate 位元率  比特率

中文詞彙地區差異比較——#11「字節」與「位元組」
https://www.byvoid.com/blog/region-phrases-comparison-byte/
字节
http://baike.baidu.com/view/60408.htm#2_4
C++字串與字元陣列的互轉
http://blog.xuite.net/oldcat.wu/OBProgram/63748495-%E5%AD%97%E4%B8%B2%E8%88%87%E5%AD%97%E5%85%83%E9%99%A3%E5%88%97%E7%9A%84%E4%BA%92%E8%BD%89

0 件のコメント: