创建人 | 王烁程 |
问题标题 | 编译错误 |
问题分类 | 迭代器的省略版本增强for 的使用 |
一级话题 | foreach的底层是迭代器,其在遍历的时候不能添加和删除元素,因为我们根本调用不到底层的迭代器对象 1 个错误 |
问题补充 | |
附件 | 下面代码的输出结果是? () public static void main(String[] args) { Collection<String> arr=new ArrayList<String>(); arr.add("张无忌"); arr.add("张翠山"); arr.add("赵敏"); arr.add("杨不悔"); for (String str : arr) { if(str.equals("张翠山")){ arr.remove(str); } } for (String name : arr) { System.out.print(name+" "); } } |
问题答案 | 问题分析: 增强for里面使用了remove 删除方法 |
问题解决方法: 在增强for中不能对元素进行操作 访问不到 只能进行获取 |
创建人 | 王烁程 |
问题标题 | 编译问题 |
问题分类 | 导报错误 加上 SimpleDateFarmat 的模式错误 |
一级话题 | 2 个错误 String str = "2018-04-11"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd"); // 将字符串转换成日期对象 Date date = sdf.format(str); import java.sql.Date; |
问题补充 | |
附件 | 5、 阅读代码,说法错误的是? () import java.sql.Date; import java.text.ParseException; import java.text.SimpleDateFormat; public class SimpleDateFormatTest { public static void main(String[] args) throws ParseException { String str = "2018-04-11"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd"); // 将字符串转换成日期对象 Date date = sdf.format(str); System.out.println(date); } } |
问题答案 | 问题分析: .导报错误 加上 SimpleDateFarmat 的模式错误 |
问题解决方法: 改成util 包 模式改成 yyyy-MM-dd |
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |