char[]數組-->String
char []ch = new char[10]; Arrays.fill(ch, 'o');
1.調用String.valueOf(ch)轉換
String str = String.valueOf( ch );
2.直接在構造String時轉換
String str2 = new String(ch);
3.還可以用for循環來賦值
4.關於數組中的toString()方法:
數組繼承了Object類, 會有一個toString()方法,輸出結果為[類型@哈希值]
public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }
而數組沒有重寫(override)此方法,只是重載(overload)了,所以數組的toString()結果仍然是[類型@哈希值]
所以,應該寫為
String str3 = Arrays.toString( ch );
但是這種輸出是帶格式的[o, o, o, o, o, o, o, o, o, o]
String-->char[]數組
1.轉化為數組
char[] ch = str.toCharArray();
2.轉化單個字符
char ch1 = str.charAt( 0 );
int-->String
int num = 134324;
1.調用String.valueOf()
String str = String.valueOf( num );
2.調用基本類型的包裝類的toString()方法
String str1 = Integer.toString( num );
3.直接用空串連接
String str2 = "" + num;
String-->int
String str = "123456";
1.使用該基本類型的包裝類的parseInt()
int num = Integer.parseInt( str );
2.使用包裝類的valueOf(),后面可以手動拆箱,也可以自動拆箱
int num1 = Integer.valueOf( str ).intValue();
char[]數組 --> int