2016-01-18 3 views
-1

Включить следующее:Использования GetName метода

  1. А метод getFirstName, который будет возвращать первое имя объекта Стьюдента
  2. А метод getLastName, который будет возвращать фамилию объект Стьюдента
  3. заявления для печати " Имя ученика «с вашим первым именем, возвращенным из метода getFirstName.
  4. Заявление для печати «Фамилия студента» с вашей фамилией, возвращенной методом getLastName.

Это то, что я до сих пор:

public class Student 
{ 
    //the student's full name 
    String FirstName; 
    String LastName; 

    /** 
    * Create a new student with a given name a 
    */ 
    public Student(String name) 
    { 
     FirstName = name; 
     LastName = name; 
    } 

    /** 
    * Return the first name of this student 
    */ 
    public String getFirstName() 
    { 
     return FirstName; 
    } 

    /** 
    * Return the last name of this student 
    */ 
    public String getLastName() 
    { 
     return LastName; 
    } 

    public static void main(String[] args) 
    { 
     //gives a name to the students 
     Student FirstName = new Student("Samantha"); 
     Student LastName = new Student("Jones"); 

     //each object calls the getName method 
     System.out.println("The students first name is: " +Student.getFirstName()); 
     System.out.println("The students last name is: " +Student.getLastName()); 
    } 
} 
+1

Если вы хотите иметь имя и фамилию, ваш конструктор должен принимать два строковых параметра – ControlAltDel

ответ

1

Вы создаете новый объект, но не использовать его позже.

Вы должны добавить второй аргумент в конструктор Student для LastName:

public Student(String firstname, String lastname) 
{ 
    FirstName = firstname; 
    LastName = lastname; 
} 

И в основном, используют свои студенческие-объекты после создания.

public static void main(String[] args) 
{ 
    //gives a name to the students 
    Student stud1 = new Student("Samantha", "Jones"); 
    Student stud2 = new Student("Timo", "Hantee");  

    //each object calls the getName method 
    System.out.println("The students first name is: " + stud1.getFirstName()); 
    System.out.println("The students last name is: " + stud2.getLastName());  
} 
+0

Большое спасибо, что я пытался понять это как час. Он работает сейчас :) – JaneDoe1000

+0

Нет проблем и приветствуется в stackoverflow :) –

1

Заменить что:

public Student(String _firstname, String _lastname)//constructor header 
    { 
     FirstName = _firstname;//description of constructors 
     LastName = _lastname; 
} 
0

В вашей студенческой класс, FirstName и LastName имеют две различные переменные, так что вам нужно назначить различные значения для него в конструкторе. Поэтому, создав конструктор с одним аргументом, создайте его с двумя аргументами, один для firstName и other для lastName. Как показано ниже:

public Student(String firstName, String lastName)//constructor header 
    { 
     this.firstName = firstName;//description of constructors 
     this.lastName = lastName; 
} 

public static void main(String[] args) 
{ 
    //gives a name to the students 
    Student student= new Student("Samantha", "Jones"); 

    //each object calls the getName method 
    System.out.println("The students first name is: " +student.getFirstName()); 
    System.out.println("The students last name is: " +student.getLastName()); 

    } 

Здесь я хотел бы предложить вам еще одну вещь, что очень важно для ява программистов, следовать Java соглашения об именовании. Имя переменной должно начинаться с маленькой буквы.

+0

спасибо. извините, я забыл об этом. – JaneDoe1000

Смежные вопросы