1

我正在尝试使用该方法将 a 表示int为 a ,但我不确定如何达到预期的结果。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.");
  }
}   

如何在数组中将 a 表示int为 a ?String

4

4 回答 4

3

你可能想要这个:

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

toString()方法的想法是它返回一个简单但有意义的实例表示。

通常,您应该包括类的名称(您可以使用getClass().getSimpleName()或一个字符串)以及一些关键字段。

于 2013-11-13T15:10:06.483 回答
2

目前尚不清楚您想要的结果是什么,但是如果您想要一个toString方法在为 1 时返回“item1” ,在为 2 时返回item“item2”item等等,您应该记住:

  • 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 回答
0

整数到字符串:

int a=9;
String b = Integer.toString(a);

字符串到 int:

String a="9";
int b=Integer.parseInt(a);
于 2013-11-13T15:13:04.733 回答