我这里有一个带有两个字符串的构造函数:
public class person
{
String first;
String last;
public person (String first, String last)
{
this.first = first;
this.last = last;
}
public String toString()
{
String result = first + "\n";
result += last + "\n";
return result;
}
}
以及创建构造函数的两个对象的主要方法:
import java.util.ArrayList;
public class k
{
public static void main (String[] args)
{
ArrayList<person> list = new ArrayList<person>();
person ken = new person ("Ken", "Smith");
person ben = new person ("Ben", "Smith");
list.add (ken);
list.add (ben);
System.out.println (list.get(0));
}
}
现在代码打印 Ken Smith。我的问题是:如何让它只打印 Ken 而不是 Ken Smith?
最佳答案
按照惯例,Java 类名以大写字母开头。接下来,您覆盖 toString()
以打印两个名称。只需为名字添加一个 getter(对于此示例,我也为姓氏添加了一个 getter)
public class Person {
String first;
String last;
public Person(String first, String last) {
this.first = first;
this.last = last;
}
public String getFirst() {
return first;
}
public String getLast() {
return last;
}
public String toString() {
String result = first + "\n";
result += last + "\n";
return result;
}
}
然后你可以调用(在main
中)类似
System.out.println (list.get(0).getFirst());
关于java - 数组列表的一个索引处的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641158/