如何用Java格式化此特定实例的输出以添加空间?

如何用Java格式化此特定实例的输出以添加空间?,java,encoding,Java,Encoding,这就是我想要实现的目标。以这种格式输入数字时 1 2 2 3 3 4 4 5 6 你得到 1 1 2 2 3 2 4 2 5 1 6 1 换句话说,它告诉你每个字符串有多少个。问题是我不知道如何在输出之间留出空间。代码如下: import java.util.Scanner; 公共类运行码{ 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 扫描仪扫描=新扫描仪(System.in); System.out.print(“输入由空格分隔的整数序列:”); 字

这就是我想要实现的目标。以这种格式输入数字时

1 2 2 3 3 4 4 5 6
你得到

1 1 2 2 3 2 4 2 5 1 6 1
换句话说,它告诉你每个字符串有多少个。问题是我不知道如何在输出之间留出空间。代码如下:

import java.util.Scanner;
公共类运行码{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
扫描仪扫描=新扫描仪(System.in);
System.out.print(“输入由空格分隔的整数序列:”);
字符串输入=scan.nextLine();
System.out.println(“输入:”+输入);
字符串c=“”;
char ch=0;
整数计数=1;
对于(int x=0;x
在任何地方,只要在原始字符串和count变量之间添加一个空格即可更新字符串

    c = c + " " +ch;

可以对此代码进行一些调整,例如使用StringBuilder或使用+=操作,而不是
c=c+“”+ch因为这将行最小化为仅
c+=“”+ch以及使用
count++

更新计数。我正在使用
StringBuilder
构建我的输出。我还使用另一个变量来跟踪上一次迭代的字符,以确定我是否应该继续计数,或者是否应该继续显示计数

这是我对它的看法:

import java.util.Scanner;
公共类运行码{
私有最终静态字符串空格=”;
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
扫描仪扫描=新扫描仪(System.in);
System.out.print(“输入由空格分隔的整数序列:”);
字符串输入=scan.nextLine();
System.out.println(“输入:”+输入);
StringBuilder outputString=新的StringBuilder();
char ch=0;
整数计数=1;
char lastChar=0;
对于(int x=0;x
它产生以下输出:

输入由空格分隔的整数序列:1 2 3 3 4 5 6 6 7

输入:1234355667

编码器输出:1 1 2 3 2 4 1 5 26371


天哪,非常感谢您的帮助,也感谢您对代码进行调整的建议!