Java数组求和程序输出调整:如何在底部打印完整数组累加等式
问题原因
你的代码将求和等式的打印逻辑和用户输入逻辑耦合在同一个循环内,每输入一个金额就立刻打印该数字和加号,直接和下一条账单的输入提示拼接,自然无法把完整求和等式统一输出在所有输入项的下方。
修复方案
把求和等式的打印逻辑从输入循环中拆分出来,等所有账单输入完成、求和计算结束后,再单独遍历数组输出完整等式即可。
修改后的完整代码如下:
import java.util.*; public class Main { public static void main(String[] args) { Scanner x = new Scanner (System.in); System.out.print("Enter the number of bills: "); int numbills = x.nextInt(); int myArray[]=new int[numbills]; int sum = 0; // 仅做输入和求和计算,不打印等式内容 for(int i = 0; i<myArray.length;i++) { System.out.print("Bill #" +(i+1)+": "); myArray[i]=x.nextInt(); sum = sum+myArray[i]; } // 单独遍历数组打印求和等式 for(int i = 0; i<myArray.length;i++) { System.out.print(myArray[i]); if (i<myArray.length-1) { System.out.print(" + "); } } System.out.print(" = "+sum); } }
运行后即可完全匹配你给出的期望输出效果。
内容的提问来源于stack exchange,提问作者meorasso
相关产品推荐
相关产品推荐

