黑马程序员技术交流社区

标题: 增强for循环的一个小疑问 [打印本页]

作者: Rockray    时间: 2014-2-19 15:52
标题: 增强for循环的一个小疑问
如下代码:
String str = "opqrst";
                char[] arr2 = str.toCharArray();  //把字符串str转换成字符数组arr2
                byte[] arr3 = str.getBytes();     //把字符串str转换成字节数组arr3
                for(char element : arr2)
      System.out.print(arr+" ");
                System.out.println(); //只为换行
                for(byte element : arr3)
      System.out.print(arr+" ");

结果是:


字符数组和字节数组遍历的话,不能用增强for循环吗?


作者: ___________゛M    时间: 2014-2-19 15:58
  1. public class ZiJia
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String str = "opqrst";
  6.         char[] arr2 = str.toCharArray();  
  7.         byte[] arr3 = str.getBytes();     
  8.         for(char element : arr2)
  9.                 System.out.print(element +" ");
  10.         System.out.println(); //只为换行
  11.         for(byte element : arr3)
  12.                 System.out.print(element +" ");
  13.         }
  14. }
复制代码


你的代码错了 , 你输出时你看看
System.out.print(arr+" ");  你都输出的 arr  应该输出时是element。  
下面是我改后的输出结果 :
o p q r s t
111 112 113 114 115 116


求个技术分  。
作者: kira    时间: 2014-2-19 16:30
因为你打印的是遍历对象的地址

作者: app297    时间: 2014-2-19 22:08
1楼正解   
System.out.print(arr+" ");  你都输出的 arr  应该输出时是element。  
for(参数类型 变量名:需要被遍历的参数)

你整错了
作者: 白_蓝(八公)    时间: 2014-2-20 08:30
for循环增强方面!你的普通for遍历都需要在for里面输出自己的遍历结果!你的增强for里面却没有写!应该补上
  1. for(char element : arr2)
  2. {
  3. System.out.print(arr2)
  4. }
  5. for(char element : arr3)
  6. {
  7. System.out.print(arr3)
  8. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2