小弟现在英国求学..学习JAVA中..近日老师给一题目..如下.1. Create an Array with a capacity of 10 Strings.
2. Fill the Array with 10 different Strings (either interactively by typing
at the keyboard or statically by writing code.
3. Write a line which uses the length property to print the length of the
Array to the terminal.
4. Write code which iterates through the Array, using an Iterator, printing
the elements of the Array to the terminal题目本身不难..就是其中第四条要求对一个Array使用一个Iterator.这里把我难住了.
我也查过API.但是没有收获.这个作业星期五就要交了..小弟心急如焚..望高人指点迷津..
我的代码如下:import java.util.*;class MySecondArray{
public static void main(String [] args){
String[] MyArray = new String[10];
Scanner scanner = new Scanner(System.in);

for(int i = 0;i < 10;i++){
String temp;
System.out.println("Please type in a integer :");
temp = scanner.nextLine();
MyArray[i] = temp;
}

int size = MyArray.length;
System.out.println(size);

Iterator[String] MyIterator = MyArray.iterator();
while(MyIterator.hasNext()){
String temp = MyIterator.next();
System.out.println(temp);
}
}
}

解决方案 »

  1.   

    关于Iterator 的一个简单用法
    参考一下吧import java.util.*;public class Test {
    @SuppressWarnings("unchecked")
    public static void main(String args []){
    ArrayList MyArray = new ArrayList();
    MyArray.add("123");
    MyArray.add("456");
    for(Iterator it = MyArray.iterator(); it.hasNext(); ) {
    String s = (String)it.next();
    System.out.println(s);

    }
    }
      

  2.   


    这个是对ArrayList用的Iterator...我要的是对Array用的啊....
      

  3.   

    请教下这句是什么意思:MyArray.(); 
    能解释下这个Iterator类么
      

  4.   


    Iterator[String] MyIterator = MyArray.iterator();
    我这句是有问题的..就是不知道怎么声明一个对ARRAY的ITERATOR...
      

  5.   

    4. Write code which iterates through the Array, using an Iterator, printing 
    the elements of the Array to the terminal 
    是不是要楼主使用Iterator打印一个Array中的元素啊..
      

  6.   

    我觉得就是要通过Iterator输出一个数组的元素.
    觉得应该考察LZ的Arrays这个Helper类的使用.     String[] sArray = new String[]{"a","b","c"};
        List arrayAsList = Arrays.asList(sArray);
        Iterator iterator = arrayAsList.iterator();
        while(iterator.hasNext()){
         System.out.println(iterator.next());
        }
      

  7.   


    恩 就是让我用ITERATIR打印里面的元素..
            List arrayAsList = Arrays.asList(sArray);
    能解释一下这句的意思吗?
      

  8.   

    Returns a fixed-size list backed by the specified array读读API就知道啦
      

  9.   

    这题应该是让你自己实现一个Iterator接口
      

  10.   

     List arrayAsList = Arrays.asList(sArray); 
    返回一个受指定数组支持的固定大小的列表。
    也就是将一个Object类型的数组包装成一个集合.
      

  11.   

    Iterator[String] MyIterator = MyArray.iterator(); 
    while(MyIterator.hasNext()){ 
    String temp = MyIterator.next(); 
    System.out.println(temp); 这里面不用iterator()方法,改用listIterator()方法:
    返回此列表中的元素的迭代器(按适当顺序)。此实现返回 listIterator(0)。 指定者:
    接口 List<E> 中的 listIterator
    返回:
    此列表中的元素的迭代器(按适当顺序)。
    另请参见:BTW:建议参考Core java这本书,第二卷<集合>这一章,有讲到ArrayList的使用方法
      

  12.   

    Array不能直接创建跌带器 一般util包下的容易类才有
      

  13.   

    你把array中的元素放到list中不就ok了?
      

  14.   

    import java.lang.reflect.Array;
    //sArray:a instance of Array
    List arrayAsList = Arrays.asList(sArray); 
    Iterator it = arrayAsList.Itorator();
     while(iterator.hasNext()){
                System.out.println(iterator.next());
            }
      

  15.   

    Arrays没有实现 Iterable接口
    应该是不可以用Iterator
      

  16.   

    Iterator 是一个迭代器用于遍历集合中的元素,所以先把数组转化到集合中去就醒了,集合是实现了迭代器接口的所以可以用List.Iterator得到迭代器,然后就可以通过迭代器的.hasnext()和.next()方法来遍历数据了。