如何在Java中返回数组对象?我有一个对象,里面有一个数组,我想在我的主类中使用它:
// code that does not work
class obj()
{
String[] name;
public obj()
{
name = new string[3];
for (int i = 0; i < 3; i++)
{
name[i] = scan.nextLine();
}
}
public String[] getName()
{
return name;
}
}
public class maincl
{
public static void main (String[] args)
{
obj one = new obj();
system.out.println(one.getName());
}
如果答案很简单,我很抱歉,但我正在自学编码,我不知道你会怎么做。
答案 0 :(得分:2)
您必须使用toString
方法。
System.out.println(Arrays.toString(one.getName()));
toString
是Java中的内置函数(它可能需要库导入;如果你使用Netbeans,它会建议它。)
答案 1 :(得分:1)
如果问题是要打印,请使用
System.out.println(Arrays.toString(one.getName()));
// note System
,而不是system
答案 2 :(得分:1)
执行getName()
时,您将返回对字符串数组的引用,而不是字符串本身。要访问输入的单个字符串,可以使用数组索引
String enteredName = name[index]
格式。
从您的程序中,您似乎想要打印输入的每个项目。为此,您可以使用如下方法
public void printName() {
// for each item in the list of time
for(String enteredName : name) {
// print that entry
System.out.println(enteredName);
}
}