如何在java中返回数组对象?

时间:2013-04-27 17:29:11

标签: java oop

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

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

3 个答案:

答案 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);
      }
  }