You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java如何实现数值空格分隔输出且末尾仅添加单个换行

Java输出格式修改方案

原代码的问题为每次循环输出时都拼接了\n换行符,导致每个数值单独占一行。仅需调整输出逻辑,前两次输出数值后追加空格分隔,第三次输出完成后统一加换行即可。
另外原代码中if(userNum==0);是无实际作用的空语句,可以直接删除。同时原代码缺少Scanner类的导入声明,编译会报错,修改后的完整代码如下:

import java.util.Scanner;

public class LabProgram {
   public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int userNum = in.nextInt();
      int divNum = in.nextInt();
      int i = 0;
      while(i < 3){
          userNum = userNum / divNum;
          if (i < 2) {
              // 前两次输出加空格分隔
              System.out.print(userNum + " ");
          } else {
              // 最后一次输出后自动加换行
              System.out.println(userNum);
          }
          i++;
      }
      in.close();
   }
}

输入2000 2运行上述代码,即可得到预期输出1000 500 250后跟单个换行。

内容的提问来源于stack exchange,提问作者rlorenc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 16:15:03