当前位置: 代码迷 >> J2EE >> Charter 跟 char 根本不是一种货
  详细解决方案

Charter 跟 char 根本不是一种货

热度:669   发布时间:2016-04-21 22:20:40.0
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是封装类型
数组形式是不能强制转换的.
  相关解决方案