在java中,每隔一个数字后添加一个空格

在java中,每隔一个数字后添加一个空格,java,Java,我有字符“数据” stringdatab=String.valueOf(数据); dataB=dataB.replaceAll(“[^0-9]”,“”); StringBuilder sb=新的StringBuilder(); 字符串span=Character.toString(char); 对于(int i=0;i

我有字符“数据”

stringdatab=String.valueOf(数据);
dataB=dataB.replaceAll(“[^0-9]”,“”);
StringBuilder sb=新的StringBuilder();
字符串span=Character.toString(char);
对于(int i=0;i
然后,我尝试将其转换为字符串,删除除数字以外的所有内容,每隔一段添加一个空格,然后打印。

尝试以下操作:

String origStr = ...;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < origStr.length(); i++) {
  char ch = origStr.charAt(i);
  sb.append(ch);
  if (ch != ' ' && (i % 2 == 1)) {
    sb.append(' ');
  }
}
String result = sb.toString();
String origStr=。。。;
StringBuilder sb=新的StringBuilder();
对于(int i=0;i
要在每隔一个字母后留出一个空格,请使用以下命令:

    String newString = "yourStringHere";
    StringBuilder sb = new StringBuilder();
    int letterNumber = 1;
    for (int i = 0; i < newString.length();i++) {
        if (letterNumber > 1) {
      sb.append(newString.charAt(i)).append(" ");
      letterNumber = 0;
        } else {
            sb.append(newString.charAt(i));
        }
        letterNumber++;
    }
    String result = sb.toString();
    System.out.println(result);
String newString=“yourStringHere”;
StringBuilder sb=新的StringBuilder();
int-letterNumber=1;
对于(int i=0;i1){
sb.append(newString.charAt(i)).append(“”);
字母数=0;
}否则{
sb.append(newString.charAt(i));
}
字母数字++;
}
字符串结果=sb.toString();
系统输出打印项次(结果);

是的,这是一个基于Krayo的答案的改进的正确答案

发布您试图编写的代码,我们将帮助您修复它。您的代码有什么不起作用的地方?@user3293056:只是作为一个有用的建议,我想为你的问题补充更多细节——这看起来像是一个会吸引反对票的问题,事实上,它已经在这样做了。你能告诉我们你尝试了什么,为什么没有成功,以及你期望发生什么吗?没有我没有尝试过什么。。。对不起,这就是我学习的方法。这不应该在每个字符后面加一个空格,而不是每个字符后面加一个空格吗?@Biffen谢谢你的纠正!我修好了,还是不对。用
abcdef
尝试它(修复了一些小错误),我得到了
abcdef
,我很确定OP想要
abcdef
。是的,这就是我想要的need@Krayo现在它起作用了。(但我不得不将
()
添加到
长度
中,甚至让它进行编译。)结果不太好。。。这是数字,不是我第一次说的字母,如果这有助于你回答的话?你是说当你输入数字时它不起作用还是说,当你使用数字时它也应该起作用。。。或者它应该只对数字有效,而不是lettersok,也许在此之前出了问题,谢谢……不,这是你发布的内容的问题,我很确定它不只对数字有效。没有错误消息,但它输出的是字母而不是数字。
    String newString = "yourStringHere";
    StringBuilder sb = new StringBuilder();
    int letterNumber = 1;
    for (int i = 0; i < newString.length();i++) {
        if (letterNumber > 1) {
      sb.append(newString.charAt(i)).append(" ");
      letterNumber = 0;
        } else {
            sb.append(newString.charAt(i));
        }
        letterNumber++;
    }
    String result = sb.toString();
    System.out.println(result);