A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Rockray 高级黑马   /  2014-2-19 15:52  /  1117 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如下代码:
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循环吗?

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

4 个回复

倒序浏览
  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


求个技术分  。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
因为你打印的是遍历对象的地址
回复 使用道具 举报
1楼正解   
System.out.print(arr+" ");  你都输出的 arr  应该输出时是element。  
for(参数类型 变量名:需要被遍历的参数)

你整错了

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马