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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 执剑、砍人 中级黑马   /  2015-6-14 10:08  /  372 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package Collection;
        /**
         * @author 标准学生类
         */
        public class Student {

                private String name;
                private int age;

                public Student() {
                        super();
                }

                public Student(String name, int age) {
                        super();
                        this.name = name;
                        this.age = age;
                }

                public String getName() {
                        return name;
                }

                public void setName(String name) {
                        this.name = name;
                }

                public int getAge() {
                        return age;
                }

                public void setAge(int age) {
                        this.age = age;
                }
        public String toString()
        {
                return "学生姓名:"+name+"                学生年龄:"+age;
        }

        }

       
package Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Scanner;

/**
*
* @author Administrator
*
*  1.首先定义一个标准学生类(name,age属性) 2.请用集合存储3个学生,然后遍历集合。打印出每个学生类的name和age。
*/
public class CollectionDemo1 {
        public static void main(String[] args) {

                Collection c = new ArrayList();
                int i = 0;
                while (i < 3) {

                        Scanner sc = new Scanner(System.in);

                        System.out.println("請輸入学生姓名:");
                        String name = sc.nextLine();

                        System.out.println("请输入学生年龄:");
                        int age = sc.nextInt();

                        Student s = new Student();
                        s.setName(name);
                        s.setAge(age);
                        c.add(s);
                        i++;
                }

                Iterator it = c.iterator();
                while (it.hasNext()) {
                        String s = (String) it.next();
                        System.out.println(s);
                }
        }
}


这个代码输不出结果

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

2 个回复

倒序浏览
不要强转,直接String s = it.next().toString();
回复 使用道具 举报
或者Object s = it.next();
syso(s);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马