我对这些东西不熟悉,但我想要做的就是从我创建的int数组中打印出00s。我使用了stringBuilder()来删除逗号和内容。现在,当我打印出数字时,它们必须在每隔三个0(总共11 0)之后有一个空格。我怎么做?我每隔0只得到一个空格:(。 这是我到目前为止所得到的。
public class AccountNumber {
private int[] digits = new int [11];
// Methods Returns a string representation
public String toString() {
StringBuilder builder = new StringBuilder();
for (int value :digits) {
builder.append(value + " ");
}
String text = builder.toString();
return text;
//return Arrays.toString(digits);
}
public AccountNumber ( boolean random ){
}
}
我想要的输出是000 000 000 00
我有另一个(主)类为我创建对象。这就是印刷应该发生的地方。
public class Test1 {
public static void main (String [] args) {
//Random rand = new Random(false);
AccountNumber acc = new AccountNumber(false);
System.out.println(acc.toString());
//AccountNumber.AccountNumber();
}
}
谢谢
答案 0 :(得分:2)
您正试图在Account
课程上打印出11位数的帐号。您想在每3个数字后插入空格。如果我的假设是正确的,你只需要一个计数器来查看你所在的数字并测试该数字是否可以除以3:
int index= 0;
for (int value :digits) {
builder.append(value);
if (index %3 == 0) {
builder.append(" ");
}
++index;
}
这可以通过使用经典for
循环以更清晰的方式编写,但我不知道您的digits
字段是哪种类型。