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()));

toStringJava の組み込み関数です (ライブラリのインポートが必要になる場合があります。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 に答える