我有一个作业,我需要使用循环来允许用户在程序中输入十个不同的数字,然后将变量相加。
我找到了各种代码片段并将它们缝合在一起以创建此:
<小时/>import javax.swing.*;
import java.util.Scanner;
public class exercise6
{
public static void main (String []args)
{
//Input
String totalNum, num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;
Scanner in = new Scanner (System.in);
System.out.println("Please enter ten numbers:");
int[] inputs = new int[10];
for (int i = 0; i < inputs.length; ++i)
{
inputs[i] = in.next();
}
//Process
totalNum = num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9 + num10;
//Output
JOptionPane.showMessageDialog(null, "Total = " + totalNum);
}
}
<小时/>
这不是很好,但这是我迄今为止最好的。请帮忙?
最佳答案
您不需要变量 num1 到 num10。您可以简单地在循环本身中进行总结。喜欢:
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += = in.next(); // sum = sum + in.next();
}
此外,您将变量分配为字符串,但您需要 int。在你的情况下,如果输入始终是 1,它会打印类似 1111111111 的内容。
看看here如何正确处理整数。
关于java - 更改 java 循环中的输入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024591/