0

我正在编写一个程序,我需要多个不同的类来记录有关员工的信息。此信息包括员工编号、姓名、地址和雇用日期。我已经完成了员工编号课程,但我的姓名课程有问题。这是我的代码:

import javax.swing.JOptionPane;

public class AssignmentTen
{
    public static void main (String[] args)
    {   
        int input1 = getInt ("Enter Employee Number:");
        Employee e1 = new Employee(input1);
        System.out.println(e1.number);

        Name n1 = new Name();
        System.out.println(n1.firstName + " " + n1.lastName);
    }

    public static int getInt(String paramString)
    {
        String str = JOptionPane.showInputDialog(paramString);
        return Integer.parseInt(str);
    }
}

class Employee
{
    int number;

    Employee(int newNumber)
    {
        number = newNumber;
    }
}

class Name
{
    String firstName;
    String lastName;

如何获得创建 Name n1 以包含名字和姓氏的语句?我希望通过用户输入分别记录这两个名称,但将它们组合起来以创建 Name 对象。

基本上,我希望名字和姓氏是单独的输入字符串,但是在创建 Name n1 时将它们放在一起。谁能告诉我应该怎么做?

4

4 回答 4

1

我认为在创建名称对象时,您应该通过构造函数限制用户传递两个名称。

class Name
{
    private String firstName;
    private String lastName;
    public Name(String fname,String lname){
         this.firstName = fname;
         this.lastName = lname;
    }
}

所以名称对象必须有这个属性值。

于 2013-09-28T19:00:28.427 回答
1

改变你的主要方法..

    String firstName = JOptionPane.showInputDialog("Enter firstname");
    String lastName =  JOptionPane.showInputDialog("Enter lastname");      
    Name n1 = new Name(firstName,lastName);
    System.out.println(n1.firstName + " " + n1.lastName);

在 Name 类中

static class Name {

    private String firstName;
    private String lastName;

    public Name(String firstName,String lastName){
         this.firstName = firstName;
         this.lastName = lastName;
    }

}
于 2013-09-28T19:03:31.573 回答
0

为接受两个参数的类定义一个构造Name函数,名字和姓氏,如@SubhrajyotiMajumder 所示。

然后要求用户输入这两个名称并使用它们来构造一个Name对象:

Scanner sc = new Scanner(System.in);
System.out.println("Enter first name : ");
String firstName = sc.nextLine();
System.out.println("Enter last name : ");
String lastName = sc.nextLine();

Name n1 = new Name(firstName, lastName);
于 2013-09-28T19:03:27.963 回答
0

您是否需要这样的两个参数构造函数:

class Name {
    String firstName;
    String lastName;

    public Name(String first, String last) {
        this.firstName = first;
        this.lastName = last;
    }
}
于 2013-09-28T19:03:36.723 回答