如何修改Java数组的输出格式,实现单行多元素展示?
实现数组内容一行指定格式输出
首先修正你代码里的两个问题:
- 数组定义的变量名是
balls,但循环里写了bags[i],属于变量名错误,得改成balls[i] System.out.println()每次执行都会自动换行,这是导致你每行输出一条的原因
下面给两种适合入门的实现方式:
方式1:先拼接完整字符串再输出
这种方式先把所有内容拼好,最后一次性打印,逻辑直观:
int[] balls = {13, 13, 13}; // 初始化输出的开头文本 String result = "Remaining balls: "; for (int i = 0; i < balls.length; i++) { // 拼接当前数组元素 result += balls[i]; // 不是最后一个元素的话,添加分隔符", " if (i != balls.length - 1) { result += ", "; } } // 打印最终拼接好的字符串 System.out.println(result);
方式2:逐段打印(避免换行)
这种方式用System.out.print()(不会自动换行)来逐段输出内容,最后再换行:
int[] balls = {13, 13, 13}; // 先打印开头文本,不换行 System.out.print("Remaining balls: "); for (int i = 0; i < balls.length; i++) { // 打印当前元素 System.out.print(balls[i]); // 非最后元素时打印分隔符 if (i != balls.length - 1) { System.out.print(", "); } } // 所有内容打印完后换行 System.out.println();
两种方式运行后都会输出:
Remaining balls: 13, 13, 13
内容的提问来源于stack exchange,提问作者JavaNoob
相关产品推荐
相关产品推荐

