if(age>100 ¦ ¦age <0) 
this.age=1;
不懂,难道百岁老人都成了婴儿?

解决方案 »

  1.   

    if(age>100 ¦ ¦age  <0)  
    this.age=1; 
      

  2.   


    //优化的!package test;import java.util.Iterator;
    import java.util.Vector;public class My11 {    public static void main(String args[]) {
            Vector<User> v = new Vector<User>();
            User u1 = new User("alex", 20);
            User u2 = new User("kated", 390);
            v.add(u1);
            v.add(u2);
            Iterator<User> i = v.iterator();
            while (i.hasNext()) {
                User tmp = i.next();
                System.out.println("Name:" + tmp.getName());
                System.out.println("Age:" + tmp.getAge());        }
        }
    }class User {    private String name;    private int age;    public void setName(String name) {
            this.name = name;
        }    public String getName() {
            return this.name;
        }    public int getAge() {
            return this.age;
        }    public void setAge(int age) {
            if (age > 100 || age < 0)
                this.age = 1;
            this.age = age;
        }    public User(String name, int age) {
            this.name = name;
            this.age = age;
        }}
      

  3.   

    两个地方错误
    1。getName()你写错了!
    2。if (age > 100 || age < 0)的符号双与符号写错了
      

  4.   

    if(age>100 ¦ ¦age <0) 
    他这个里面的符号双与符号写错了吗?我怎么看不出来呀?
      

  5.   

    Vector???
    还是用ArrayList吧!
    加泛型
      

  6.   


    public void setAge(int age){
    if(age>100 ¦ &brvbarage <0)
    this.age=1;
    this.age=age;}
    写错了吧?
    应该是:
    public void setAge(int age){
    if(age>100||age <0)
    this.age=1;
    this.age=age;}
      

  7.   

    kated】是谁,能活390岁。
    lz认识吗?给我们介绍介绍啊
      

  8.   


    这么大的BUG没人发现,呵呵o(∩_∩)o...
      

  9.   

    所以17楼优化的也是正解如下:
    ------------------------------------------------------------
    package test;import java.util.Iterator;
    import java.util.Vector;public class My11 {    public static void main(String args[]) {        Vector<User> v = new Vector<User>();
            User u1 = new User();
            u1.setName("alex");
            u1.setAge(20);        User u2 = new User();
            u2.setName("kated");
            u2.setAge(390);        v.add(u1);
            v.add(u2);        Iterator<User> i = v.iterator();
            while (i.hasNext()) {
                User tmp = i.next();
                System.out.println("Name:" + tmp.getName());
                System.out.println("Age:" + tmp.getAge());
            }
        }
    }class User {    private String name;    private int age;    public void setName(String name) {        this.name = name;
        }    public String getName() {        return this.name;
        }    public void setAge(int age) {        if (age > 130 || age < 0)
                this.age = 0;                 //这个年龄基本入土了
            else
                this.age = age;
        }    public int getAge() {        return this.age;
        }
    }
    -------------------------------------------------------------------------
    将构造方法【public User(String name, int age)】去掉。
      

  10.   

    [Quote=引用 33 楼 apples_009 的回复:]
    Vector落后啦..
    [/Quo强烈鄙视
      

  11.   

    既然lz不想说,我也啥不说了,好兄弟,一家亲,jf!