gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:50:34 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com