如何在Java数组中添加空格?
我对这个东西有点陌生,但我想做的是从我创建的int数组中打印出00。我用了一个stringBuilder()来去掉逗号之类的东西。现在,当我打印数字时,每三分之一的0后面必须有一个空格(总共110)。我该怎么做?我只在每0:-(。 这是我到目前为止得到的如何在Java数组中添加空格?,java,arrays,Java,Arrays,我对这个东西有点陌生,但我想做的是从我创建的int数组中打印出00。我用了一个stringBuilder()来去掉逗号之类的东西。现在,当我打印数字时,每三分之一的0后面必须有一个空格(总共110)。我该怎么做?我只在每0:-(。 这是我到目前为止得到的 public class AccountNumber { private int[] digits = new int [11]; // Methods Returns a string representation p
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
我有另一个(主)类,它为我创建对象。这就是打印应该发生的地方
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();
}
}
谢谢你你正试图在你的
账户
类上漂亮地打印11位账号。你想在每3位数字后插入空格。如果我的假设是正确的,你只需要一个计数器来查看你在哪个数字上,并测试这个数字是否可以被3除:
int index= 0;
for (int value :digits) {
builder.append(value);
if (index %3 == 0) {
builder.append(" ");
}
++index;
}
这可以通过使用经典的
for
循环以更清晰的方式编写,但我不知道您的digits
字段是哪种类型。请给出您想要的输入和输出示例。$java Test1 000 000$我猜digits是一个数组,但OP从未显示此关键代码。为什么?您在哪里阅读代码命令行参数?很抱歉,我想要的输出是000。我的数组是包含11个元素的int。你想要完整的代码吗?如果它使用带有int
标记的增强型for,那么它可能必须是int[]
或Integer[]
。另外,考虑到OP已经编辑了完整的代码,我们现在可以看到它是int[]
。好的,谢谢,它正在工作。cheers@BahramGhebray那么你能把它标为已回答吗?