gpt4 book ai didi

java - 如何从新对象调用字段

转载 作者:行者123 更新时间:2023-12-02 04:17:25 27 4
gpt4 key购买 nike

我创建了一个名为“Person”的类,它是:(忽略 toString。我还没有对此做任何事情)

 public class Person {
public String firstName;
public String middleName;
public String lastName;
public Person() {
firstName = "first";
middleName = "middle";
lastName = "last";
}
public Person(String first, String middle, String last) {
firstName = first;
middleName = middle;
lastName = last;
}
public String toString() {
return (firstName + " " + middleName + " " + lastName);
}
public String getFirstName() {
return firstName;
}
public String getMiddleName() {
return middleName;
}
public String getLastName() {
return lastName;
}
}

然后我在一个新文件中创建了一个实现类,就是这样:

import java.util.*;

public class TestProgPerson
{

static Scanner console = new Scanner(System.in);

public static void main(String[] args)
{

String first;
String middle;
String last;

Person name = new Person("Joe", "Smith", "Blow");

System.out.println("Name: " + name);

System.out.println("Please enter a last name, to check if it corresponds with the persons last name: " );
last = console.nextLine();

if (last == (objectReference.lastName))
System.out.println("The last name you entered matches the persons last name");
else
System.out.println("The last name you entered does not match the persons last name");

}
}

所以我想要它做的是:拥有一个包含名字、中间名和姓氏的对象。输出那个名字。 (该程序到目前为止有效)。然后我想让用户输入姓氏,程序检查输入的姓氏是否与对象中的姓氏相同。我如何从该对象中调用单个字符串?

最佳答案

这里您调用的是类的名称对象,但不是该类的任何字段。

System.out.println("Name: " + name);

您可以使用类的对象和点运算符在此处调用字段。

例如。

System.out.println("Name: " + name.firstName + " " + name.middleName  + " " + name.lastName);

此外,因为字符串是对象,应该与equals方法进行比较。

关于java - 如何从新对象调用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33161252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com