簡體   English   中英

如何在java中返回數組對象?

[英]How do you return an array object in java?

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

如果答案很簡單,我很抱歉,我正在自學代碼,我不知道你會怎么做。

您必須使用toString方法。

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

toString是Java中的內置函數(它可能需要庫導入;如果你使用Netbeans,它會建議它)。

如果問題是要打印使用

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

//注意System ,而不是system

當你執行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);
      }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM