如何在Java数组中添加空格?

如何在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

我对这个东西有点陌生,但我想做的是从我创建的int数组中打印出00。我用了一个stringBuilder()来去掉逗号之类的东西。现在,当我打印数字时,每三分之一的0后面必须有一个空格(总共110)。我该怎么做?我只在每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

我有另一个(主)类,它为我创建对象。这就是打印应该发生的地方

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那么你能把它标为已回答吗?