我正在尝试向两个数组添加元素。我声明了 double 组,以便它们也接受十进制数字。
我从用户那里获取 7 个元素并添加它们。如果用户只给出 6 个元素而不是 7 个元素,则会等到给出第 7 个元素。
如果用户只给出 6 个元素而不是 7 个,则必须将第 7 个元素的位置设为“0”并将元素相加并打印总和。它不能等待第七个元素。为此我能做什么?
Scanner in = new Scanner(System.in);
double a[] =new double[100];
double b[] =new double[100];
double suma=0,sumb=0;
for(int i=0;i<7;i++)
{
a[i]=in.nextDouble();
suma=suma+a[i];
}
for(int i=0;i<7;i++)
{
b[i]=in.nextDouble();
sumb=sumb+b[i];
}
最佳答案
我们可以使用这样的东西
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String strArr[] = br.readLine().split(" ");
double a[]=new double[100];
double suma=0;
for(int i=0;i<strArr.length;i++)
{
a[i] = Double.parseDouble(strArr[i]);
suma += a[i];
}
这样,如果只提供 6 个值,则数组将具有索引 0 到 5 的值,其余所有值将保持为 0
关于java - java中向两个不同的数组添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56555244/