1

メソッドを使用して をintとして表現しようとしていますが、目的の結果を達成する方法が正確にはわかりません。StringtoString()

私が持っているものは次のとおりです。

public class Item {
  int item;
  public Item () {
    item = 3;
  }

  public Item (int item) { 
    this.item = item;     
  }

  public void toString() {
    String[] anArray = new string[10];

    anArray[0] = "item 0";
    anArray[1] = "item1";
    anArray[2] = "item2";
    anArray[3] = "item3";
    anArray[4] = "item4";
    anArray[5] = "item5";
    anArray[6] = "item6";
    anArray[7] = "item7";
    anArray[8] = "item8";
    anArray[9] = "item9";

    if (item >= 0 && item < 10)
      System.out.println("Item " + item + " = " + anArray[item]);
    else 
      System.out.println("Item does not exist.");
  }
}   

を配列内でどのように表現できintますか?String

4

4 に答える 4

3

おそらくこれが必要です:

 public String toString() {
     return "Item " + item;
 }

このメソッドの考え方はtoString()、単純だが意味のあるインスタンスの表現を返すことです。

通常、クラスの名前 (getClass().getSimpleName()または文字列を使用できます) といくつかのキー フィールドを含める必要があります。

于 2013-11-13T15:10:06.483 に答える
2

望ましい結果が何であるかは明確ではありませんが、1 の場合は「item1」、 2 の場合はtoString「item2」などを返すメソッドが必要な場合は、次の点に注意してください。itemitem

  • toString()を返す必要がありStringます。
  • 配列を作成する必要はありませんが、"item" と の値を連結して返すだけですitem

これは:

public String toString() {
    return "item" + item;
}
于 2013-11-13T15:11:08.997 に答える
1

これはあなたを助けるかもしれません

String str = Integer.toString(x);
于 2013-11-14T05:06:32.633 に答える