日期:2014-05-18  浏览次数:20742 次

Charter 和 char 根本不是一种货
Stiring.toCharArray() 返回的是 char[] 可是我用Charter[]接收就报错  用foreach循环他又可以写成

String test = "asdf";     //new 不 new 都一样
Charater chs = test.toCharArray();  //Type mismatch: cannot convert from char[] to Character[]
for (Character ch : test.toCharArray())   //OK的

看这报错信息就觉得蛋疼
character java char

------解决方案--------------------
String test = "asdf"; 
char [] chs = test.toCharArray();
for (Character ch : test.toCharArray())
toCharArray转的数组是char数组,不可用Character;for循环时,取出的char被转成了包装类型Character,可以用的.
------解决方案--------------------
char和Character本来就不是一个对象,
char是原始类型,
Character是封装类型
数组形式是不能强制转换的.