Java项目

Java项目,java,variables,setter,getter,Java,Variables,Setter,Getter,所以我的Java老师希望我们写一个程序,简单地说Ben Barcomb已经19岁了,就是这样,没有更多,没有更少 他希望我们在person类中为必须是私有的全名和年龄使用实例变量,而不是像普通人一样使用System.out.println,他还希望为全名和变量使用getter和setter方法。这是我的测试代码,但我对变量和getter/setter方法有点迷恋 public class PersonTester { public static void main(String[] args

所以我的Java老师希望我们写一个程序,简单地说Ben Barcomb已经19岁了,就是这样,没有更多,没有更少

他希望我们在person类中为必须是私有的全名和年龄使用实例变量,而不是像普通人一样使用System.out.println,他还希望为全名和变量使用getter和setter方法。这是我的测试代码,但我对变量和getter/setter方法有点迷恋

public class PersonTester {
  public static void main(String[] args) {
    Person p1 = new Person();
    p1.setFullname("Bilal Gonen");
    p1.setAge(76);
    String myFullname = p1.getFullname();
    int myAge = p1.getAge();
    System.out.println(myFullname + " is " + myAge + " years old.");
  }
}

public class Person{
  private String myFullname;
  private int myAge;

  public String getFullname()
    {
       return myFullname;
    }

  public int getAge()
    {
       return myAge;
    }

 public Person(String aFullname)
  {
    myFullname = aFullname;
  }

 public void setFullname()
 {
    myFullname = aFullname;
 }
}

下面是一个getter和setter的示例。我相信你可以以此为指导

public class Person
{
    private String firstName;
    private String lastName;    

    public void setName(String f, String l)
    {
        firstName = f;
        lastName = l;
    }

    public String getFirstName()
    {
         return firstName;
    }
}

简短介绍setter和getter。

这里是getter和setter的示例。我相信你可以以此为指导

public class Person
{
    private String firstName;
    private String lastName;    

    public void setName(String f, String l)
    {
        firstName = f;
        lastName = l;
    }

    public String getFirstName()
    {
         return firstName;
    }
}

缺少二传手和二传手。

没有为你做家庭作业,但我会在二传手和二传手方面提供一些帮助。下面是一个带有一个变量的person类示例,添加您自己需要的其他变量

public class Person {
    int age;

    public void setAge(int age) { // notice how the setter returns void and has an int parameter
        this.age = age; // this.age means the age we declared earlier, while age is the age from the parameter
    }

    public int getAge() { // notice the return type, int? this is because the var we're getting is an int
        return age;
    }

不为你做家庭作业,但我会在能手和二传手方面提供一些帮助。下面是一个带有一个变量的person类示例,添加您自己需要的其他变量

public class Person {
    int age;

    public void setAge(int age) { // notice how the setter returns void and has an int parameter
        this.age = age; // this.age means the age we declared earlier, while age is the age from the parameter
    }

    public int getAge() { // notice the return type, int? this is because the var we're getting is an int
        return age;
    }

感谢大家的帮助,以及我自己做的一些研究,我得到了正确编译和运行的程序,这是源代码。再次感谢所有帮助过我的人

public class PersonTester {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.setFullname("Ben Barcomb");
        p1.setAge(19);
        String myFullname = p1.getFullname();
        int myAge = p1.getAge();
        System.out.println(myFullname + " is " + myAge + " years old.");
    }
}
public class Person
{
   private String myFullname;
   private int myAge;

   public String getFullname()
   {
      return myFullname;
   }

   public int getAge()
   {
      return myAge;
   }

   public void setAge(int newAge)
   {
      myAge = newAge;
   }

   public void setFullname(String aFullname)
   {
      myFullname = aFullname;
   }

}

感谢大家的帮助,以及我自己做的一些研究,我得到了正确编译和运行的程序,这是源代码。再次感谢所有帮助过我的人

public class PersonTester {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.setFullname("Ben Barcomb");
        p1.setAge(19);
        String myFullname = p1.getFullname();
        int myAge = p1.getAge();
        System.out.println(myFullname + " is " + myAge + " years old.");
    }
}
public class Person
{
   private String myFullname;
   private int myAge;

   public String getFullname()
   {
      return myFullname;
   }

   public int getAge()
   {
      return myAge;
   }

   public void setAge(int newAge)
   {
      myAge = newAge;
   }

   public void setFullname(String aFullname)
   {
      myFullname = aFullname;
   }

}

有效代码如下所示,对System.out.println的字符串输入使用getter

完整的测试代码如下所示

public class PersonTester {
    public static void main(String[] args) {
        Person p1 = new Person();

        p1.setMyFullname("Bilal Gonen");
        p1.setMyAge(76);

        System.out.println(p1.getMyFullname() + " is " + p1.getMyAge() + " years old.");
    }
}

class Person {
    private String myFullname;
    private int myAge;

    public String getMyFullname() {
        return myFullname;
    }

    public void setMyFullname(String myFullname) {
        this.myFullname = myFullname;
    }

    public int getMyAge() {
        return myAge;
    }

    public void setMyAge(int myAge) {
        this.myAge = myAge;
    }

}
Bilal Gonen is 76 years old.
输出如下:

public class PersonTester {
    public static void main(String[] args) {
        Person p1 = new Person();

        p1.setMyFullname("Bilal Gonen");
        p1.setMyAge(76);

        System.out.println(p1.getMyFullname() + " is " + p1.getMyAge() + " years old.");
    }
}

class Person {
    private String myFullname;
    private int myAge;

    public String getMyFullname() {
        return myFullname;
    }

    public void setMyFullname(String myFullname) {
        this.myFullname = myFullname;
    }

    public int getMyAge() {
        return myAge;
    }

    public void setMyAge(int myAge) {
        this.myAge = myAge;
    }

}
Bilal Gonen is 76 years old.

注意:当一个类似的项目出现时,它将使您的工作更容易,在本例中,当将POJO类设置为Person类时,使用eclipse或eclipse上任何IDE的generate Getter/Setter快捷方式,您可以将其与Alt+Shift+s一起使用

有效代码如下,将Getter用于System.out.println的字符串输入

完整的测试代码如下所示

public class PersonTester {
    public static void main(String[] args) {
        Person p1 = new Person();

        p1.setMyFullname("Bilal Gonen");
        p1.setMyAge(76);

        System.out.println(p1.getMyFullname() + " is " + p1.getMyAge() + " years old.");
    }
}

class Person {
    private String myFullname;
    private int myAge;

    public String getMyFullname() {
        return myFullname;
    }

    public void setMyFullname(String myFullname) {
        this.myFullname = myFullname;
    }

    public int getMyAge() {
        return myAge;
    }

    public void setMyAge(int myAge) {
        this.myAge = myAge;
    }

}
Bilal Gonen is 76 years old.
输出如下:

public class PersonTester {
    public static void main(String[] args) {
        Person p1 = new Person();

        p1.setMyFullname("Bilal Gonen");
        p1.setMyAge(76);

        System.out.println(p1.getMyFullname() + " is " + p1.getMyAge() + " years old.");
    }
}

class Person {
    private String myFullname;
    private int myAge;

    public String getMyFullname() {
        return myFullname;
    }

    public void setMyFullname(String myFullname) {
        this.myFullname = myFullname;
    }

    public int getMyAge() {
        return myAge;
    }

    public void setMyAge(int myAge) {
        this.myAge = myAge;
    }

}
Bilal Gonen is 76 years old.

注意:当一个类似的项目出现时,它将使您的工作更容易,在本例中,当将POJO类设置为Person类时,使用eclipse或eclipse上任何IDE的generate Getter/Setter快捷方式,您可以将其与Alt+Shift+s一起使用,getFullname和getAge。根据上下文找出他们应该做什么。@user2291758他似乎已经做了。从你的问题来看,不清楚是你自己写的还是给你的。测试是正确的。你的意思是你不知道如何写能手和能手?还是别的什么?@RayToal我敢肯定是这样的。OP得到了测试代码,但不知道如何编写Person类。老师是否给了你任何示例,或者他是否希望你在网上搜索如何编写Person类?我认为你应该首先根据你在课堂上所知道的或所得到的知识来尝试,然后用谷歌搜索如何用Java编写getter和setter,如果你仍然被困住了,那么在提问之前,尽你所能地展示你的尝试。这就是s.O.的方式。。。。编辑:请随时尝试更新您的问题!我建议您编写一个名为Person的类,并创建setFullname、setAge、getFullname和getAge方法。根据上下文找出他们应该做什么。@user2291758他似乎已经做了。从你的问题来看,不清楚是你自己写的还是给你的。测试是正确的。你的意思是你不知道如何写能手和能手?还是别的什么?@RayToal我敢肯定是这样的。OP得到了测试代码,但不知道如何编写Person类。老师是否给了你任何示例,或者他是否希望你在网上搜索如何编写Person类?我认为你应该首先根据你在课堂上所知道的或所得到的知识来尝试,然后用谷歌搜索如何用Java编写getter和setter,如果你仍然被困住了,那么在提问之前,尽你所能地展示你的尝试。这就是s.O.的方式。。。。编辑:请随时尝试更新您的问题!我是在寻求帮助,不是你帮我做作业,我从来没提过。谢谢你的帮助。我是在寻求帮助,不是你帮我做作业,我从没提过。谢谢你的帮助。