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
相关产品推荐
相关产品推荐

