Java钱包实验室,转换int'的数组;使用StringBuilder创建字符串
我很难找到一种方法,仅使用字符串生成器就可以将int数组转换为字符串。在我的toString方法中,是否使用了正确的for循环Java钱包实验室,转换int'的数组;使用StringBuilder创建字符串,java,tostring,stringbuilder,Java,Tostring,Stringbuilder,我很难找到一种方法,仅使用字符串生成器就可以将int数组转换为字符串。在我的toString方法中,是否使用了正确的for循环 public class Wallet { // max possible # of banknotes in a wallet private static final int MAX = 10; private int contents[]; private int count; // number of banknotes stored in co
public class Wallet {
// max possible # of banknotes in a wallet
private static final int MAX = 10;
private int contents[];
private int count; // number of banknotes stored in contents[]
public Wallet() {
count = 0;
contents = new int[MAX];
}
public Wallet(int a[]) {
contents = new int[MAX];
for (int i = 0; i < a.length; i++) {
contents[i] = a[i];
count++;
}
}
public String toString() {
StringBuilder builder = new StringBuilder("Wallet[" + contents + "]");
for (int s : contents) {
builder.append(s);
}
return builder.toString();
}
}
运行此程序时,我得到以下输出:
myWallet contains: Wallet[[I@d0a7f3]550105000000
now myWallet contains: Wallet[[I@d0a7f3]5555000000
yourWallet contains: Wallet[[I@99588e]15505500000
yourWallet with $5s removed is: Wallet[[I@99588e]1555500000
假设输出与此类似:
Wallet[5, 50, 10, 5]
Wallet[]
Wallet[1, 5, 10, 50, 5]
你需要一个最优的方法,还是仅仅需要一个令人满意的方法?你目前的方法在哪些方面不符合你的要求?一些足够的东西。我是说。
Wallet[5, 50, 10, 5]
Wallet[]
Wallet[1, 5, 10, 50, 5]