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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 静水流华 中级黑马   /  2014-8-31 09:29  /  961 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class Test {
  2.         public static void main(String[] args) throws UnsupportedEncodingException {
  3.                 String str1 = "我爱abc";
  4.                 String str2 = "a";
  5.                 byte[] buf1 = str1.getBytes("unicode");
  6.                 byte[] buf2 = str2.getBytes("unicode");
  7.                 System.out.println(buf1.length+"字节");
  8.                 for (byte c : buf1) {
  9.                         System.out.print(c + " ");
  10.                 }
  11.                 System.out.println();
  12.                 System.out.println(buf2.length+"字节");
  13.                 for (byte c : buf2) {
  14.                         System.out.print(c + " ");
  15.                 }
  16.         }
  17. }
复制代码

我在咱们的论坛上到了一段代码,但是其中的for循环那一块看不懂是怎么回事,还有我将代码复制想运行一下但是编译失败。求解释

w23.png (7.61 KB, 下载次数: 15)

这是运行后的错误提示

这是运行后的错误提示

评分

参与人数 1技术分 +1 收起 理由
天黑偷牛 + 1 多提问才能进步

查看全部评分

10 个回复

正序浏览
小问题 大麻烦
回复 使用道具 举报

解决了,太感谢了
回复 使用道具 举报
静水流华 发表于 2014-8-31 10:05
提示IO包不存在怎么解决呢

注意大小写。。{:3_63:}
回复 使用道具 举报

提示IO包不存在怎么解决呢

w23-1.png (9.29 KB, 下载次数: 18)

w23-1.png
回复 使用道具 举报
静水流华 发表于 2014-8-31 09:50
还有那个for循环代表的是什么意思能否给我解释一下for(byte c: buf1){ }
具体来说byte c : buf1不理解是 ...

这个是高级for循环。
格式:
for(数据类型 变量名 :被遍历的集合(Collection)或者数组)
{
       
}
底层就是封装了迭代方法。后面都会讲到。
回复 使用道具 举报
付江涛 发表于 2014-8-31 09:40
找不到符号,就是说它不认识。需要导包的意思,那个异常是IO包下的异常

还有那个for循环代表的是什么意思能否给我解释一下for(byte c: buf1){ }
具体来说byte c : buf1不理解是什么意思
回复 使用道具 举报
静水流华 发表于 2014-8-31 09:45
还没学到IO包那一块,如何导入IO包是
是在前面加上import java.IO.*;吗?

恩 是的
回复 使用道具 举报
付江涛 发表于 2014-8-31 09:40
找不到符号,就是说它不认识。需要导包的意思,那个异常是IO包下的异常

还没学到IO包那一块,如何导入IO包是
是在前面加上import java.IO.*;吗?
回复 使用道具 举报
找不到符号,就是说它不认识。需要导包的意思,那个异常是IO包下的异常
回复 使用道具 举报
本帖最后由 付江涛 于 2014-8-31 09:36 编辑

这是我的qq
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马