首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

for 和 foreach 如何打印出来不一样的,求教

2012-01-02 
for 和 foreach 怎么打印出来不一样的,求教下面是代码:两个打印出来不一样public class TestString03{publ

for 和 foreach 怎么打印出来不一样的,求教
下面是代码:两个打印出来不一样
public class TestString03
{
public static void main(String[] args)
{
String str = "Hello World";
char[] c = str.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.print(c[i] + ",");
}
} //这个打印出来的是一组数字类型的数组

public class TestString03
{
public static void main(String[] args)
{
String str = "Hello World";
char[] c = str.toCharArray();
for (int i : c) {
System.out.print(i + ",");
}

} //这个打印出来是正常的字符数组,

[解决办法]
for (int i : c) ===>for (char i : c)

[解决办法]

探讨
不一样的原因是,打印时的类型不一样,一个是char,一个是int,当时结果也不一样啦。
把int型改为char试试看,看还有没有差别?这根for还是foreach没有关系。

热点排行