java - 编写一个接受列表的减法循环

标签 java loops for-loop subtraction

我正在制作一个计算器,需要一个减法循环才能使代码正常工作。现在它正在扫描列表,但只扫描第一个和最后一个数字,而不是整个列表。

if(a.equals("Subtract")) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        System.out.println("Enter integers one at a time in order");
        System.out.println("When completed type done");
        while (scan.hasNextInt()) {
            list.add(scan.nextInt());
        }
        Integer[] nums = list.toArray(new Integer[0]);
        for (int i = 0; i < nums.length-1; i++) {
            sum = nums[0];
            sum = sum - nums[i+1];
        }
        System.out.println("Your total is " + sum);
        System.out.println("-----------------------------");
        main(args);
        }

仅减去循环的第一个和最后一个数字,而不是按顺序减去整个循环

最佳答案

你就快到了。 将第一个值的赋值移到循环之外,并从数组的第二个元素(索引=1)开始循环:

sum = nums[0];
for (int i = 1; i < nums.length; i++) {
    sum = sum - nums[i];
}

编辑:感谢 Joakim 的评论。修复了for循环中的结束条件

关于java - 编写一个接受列表的减法循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56345269/

相关文章:

java - Set 中*the*元素的类型是什么?

java - servlet 程序 HTTP Status 404 -/HelloWorldServlet/时出现错误

java - 如何从动态生成的JavaFX PieChart 中获取数据?

javascript:无法让 setTimeout 正常工作

java - 在循环内分配变量而不是直接引用会导致不同的结果

java - Log4j 不发送日志到 linux SYSLOG

Python 参数,用于 in 项目

python - 替换Python中字符串列表中的空格

Java:获取变量输出值的总和

python - 如何在一行中编写一个for循环和多个if语句?