黑马程序员技术交流社区
标题:
请大家指点一下
[打印本页]
作者:
IT人
时间:
2013-12-25 12:35
标题:
请大家指点一下
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个ArrayList实例,
ArrayList<String> al = new ArrayList<String>();
//通过add方法来想al添加元素
al.add("zhangsan");
al.add("wangwu");
al.add("lisi");
al.add("xiaopan");
al.add("dage");
//生成迭代器
Iterator it = (Iterator) al.iterator();
// 记录元素的输出的顺序
int i = 0;
while(((java.util.Iterator<String>) it).hasNext()){
String Str = (String)it.next();
(String)it.next()或it.next()提示下边这个错误
Type mismatch: cannot convert from void to String
作者:
747437484
时间:
2013-12-25 12:41
类型不匹配:不能把空转换成字符串类型
是你调用的方法返回为空,但是在你调用的时候你将这个方法的返回值赋给了一个String类型的变量
作者:
IT人
时间:
2013-12-25 14:04
it.next()返回值不就是String类型的么???请你解答一下
作者:
75100313
时间:
2013-12-25 14:16
package com.ambow.action;
import java.util.ArrayList;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 创建一个ArrayList实例,
ArrayList<String> al = new ArrayList<String>();
// 通过add方法来想al添加元素
al.add("zhangsan");
al.add("wangwu");
al.add("lisi");
al.add("xiaopan");
al.add("dage");
// 生成迭代器 这里应该这样写
Iterator<String> it = al.iterator();
// 记录元素的输出的顺序
int i = 0;
while (it.hasNext()) {
String Str = it.next();
System.out.println(i+"....."+Str);
i++;
}
}
}
复制代码
作者:
75100313
时间:
2013-12-25 14:17
IT人 发表于 2013-12-25 14:04
it.next()返回值不就是String类型的么???请你解答一下
是的 我把迭代器那里帮你写好了 你这次试试
作者:
IT人
时间:
2013-12-25 14:35
试了一下! Iterator<String> it = al.iterator();编译器报错了!提示是The type HTMLDocument.Iterator is not generic; it cannot be parameterized with arguments <String>
作者:
2013_ok
时间:
2013-12-25 14:55
变量名首字母小写啊,要引入的 包,java.util.Iterator;并不是import javax.swing.text.html.HTMLDocument.Iterator;引包时注意了
作者:
IT人
时间:
2013-12-25 15:00
谢谢!可以运行了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2