1

如何在 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());
  }

如果答案很简单,我很抱歉,但我正在自学编码,我不知道你会怎么做。

4

3 回答 3

2

你必须使用toString方法。

System.out.println(Arrays.toString(one.getName()));

toString是 Java 中的一个内置函数(它可能需要库导入;如果您使用的是 Netbeans,它会建议使用它)。

于 2013-04-27T17:35:39.910 回答
1

如果问题是打印它使用

System.out.println(Arrays.toString(one.getName()));

//注意System,不是system

于 2013-04-27T17:31:12.803 回答
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);
      }
  }
于 2013-04-27T17:39:15.963 回答