java - java中向两个不同的数组添加元素

标签 java arrays java.util.scanner

我正在尝试向两个数组添加元素。我声明了 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/

相关文章:

ios - 用 NSFetchRequest => [数组计数] 错误填充 NSArray

c - 如何修复 "format specifies type ' char *' but the argument has type ' char * *'"错误

Java 使用 LinkedList 的节点

java - 创建具有大量节点(1000 万)的 XML 文件

java - 在其他 Activity 中停止toast android

java - 从按钮和菜单项 JAVA 访问相同的 fragment

带有数组成员的 Javascript 类定义

java - 如何让我的扫描仪以多种方法工作

java - 如何修改此代码以写入文件?

java - 使用扫描仪时出现无限循环?