黑马程序员技术交流社区
标题: 增强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
- public class ZiJia
- {
- public static void main(String[] args)
- {
- String str = "opqrst";
- char[] arr2 = str.toCharArray();
- byte[] arr3 = str.getBytes();
- for(char element : arr2)
- System.out.print(element +" ");
- System.out.println(); //只为换行
- for(byte element : arr3)
- System.out.print(element +" ");
- }
- }
复制代码
你的代码错了 , 你输出时你看看
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里面却没有写!应该补上
- for(char element : arr2)
- {
- System.out.print(arr2)
- }
- for(char element : arr3)
- {
- System.out.print(arr3)
- }
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |