帮忙看看吧。各位大大。。
 
class Person
      {
      String name;
      private int age;
      public boolean setAge(int newAge)
      {
       if(5<=newAge&newAge<=20)
       { age=newAge;
       return true;
       }
       else return false;
      }
      public int getAge()
      {
       return age;
      }
      public static void main(String args[])
      {
       Person s1=new Person();
       s1.name="张三";
       s1.age=25;
       【代码】//为学生s1的age属性设置年龄25,如果成功。显示姓名和年龄,否则显示“年龄错误”
                
                      我不知道怎么设置啊。。哪位可以帮帮我?我想了很久。。翻书也找不到。。找为会一些的做我师傅。不怕烦的的帮忙啊
      }
    }
    
    

解决方案 »

  1.   


    class Person
    {
    String name;
    private int age; public boolean setAge(int newAge)
    {
    if(5<=newAge&&newAge<=20)
    {
    age=newAge;
    System.out.println("姓名:"+name+"   年龄:"+age);
    return true;
    }
    else 
    {
    System.out.println("年龄错误");
    return false;
    }
    } public int getAge()
    {
    return age;
    }
    }
    public class IO
    {
    public static void main(String args[])
    {
    Person s1=new Person();
    s1.name="张三";
    s1.setAge(25);
    }
    }
      

  2.   


     class Person {
    private String name;
    private int age;
        public void setName(String name){
         this.name=name;
        }
    public boolean setAge(int newAge) {
    if (5 <= newAge & newAge <= 20) {
    age = newAge;
    return true;
    } else
    return false;
    } public int getAge() {
    return age;
    } @Override
    public String toString() {
    return "姓名是:"+name+",年龄是:"+age;
    }
    }
    public class MyTest{
    public static void main(String args[]) {
    Person s1 = new Person();
    s1.setName("张三");
    s1.setAge(20);
    boolean flag=s1.setAge(20);
    if(flag){
    System.out.println(s1.toString());
    }else{
    System.out.println("年龄错误!");
    }
    }
    }
      

  3.   

    就2楼那个吧
    相当于就是在public boolean setAge(int newAge)这个方法里添加点打印的语句。
      

  4.   


        class Person
          {
          String name;
          private int age;
      
          public boolean setAge(int newAge)
          {
           if(5<=newAge&&newAge<=20)
           { age=newAge;
          
           return true;
           }
           else
           {
          
          
            return false;
           }  
          }
          public int getAge()
          {
           return age;
          }
          public static void main(String args[])
          {
           Person s1=new Person();
          
          s1.name="张三";
          
          if(s1.setAge(25))
          {
          
           System.out.println(s1.name+" "+s1.getAge());
          }
          else
           System.out.println("年龄错误");
          }
        }
        
        
    我RI原来这样就可以了。。亏我想了5个小时。。今天起床才像明白。。还是谢谢各位大大们了~~