在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);