java - 在数组中存储 double

标签 java arrays

好的,所以我想将值存储在数组中。这是我的代码:

import java.util.Scanner;
public class test {
    public static void main(String args[]){
        Scanner bob = new Scanner(System.in);

        double[] mylist;

        System.out.println("What is your first value?");
        mylist = bob.nextDouble();

        System.out.println("What is your second value?");
        mylist = bob.nextDouble();
    }
}

问题 #1:我被告知 mylist = bob.nextDouble() 应该是 nextLine()。如果它明显是双倍的,为什么会这样?

目标:我想以某种方式将给定的这些值存储到一个数组中,以便以后可以将它们提取出来。谁能帮忙?

更新

对于问题 #1,它告诉我它无法从 Double() 转换为 Double[]。这是什么意思?

最佳答案

错误是因为您试图在以下语句中为数组分配 double 值:

    mylist = bob.nextDouble();

因为 mylist 在这里被定义为一个数组:

    double[] mylist;

首先你需要初始化你的数组:

    double[] mylist = new double[2]; // initialise array to have two elements

然后尝试将用户输入分配给数组元素,如下所示:

    mylist[0] = bob.nextDouble();
    mylist[1] = bob.nextDouble();

关于java - 在数组中存储 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31467064/

相关文章:

java - 当使用 image/tiff 作为 contentType 时,contentDisposition 附件而不是内联

java - 如何用Java在大型机上解压PKZIP压缩文件?

ios - 用于 HackerRank 的 Swift String API 替代品

arrays - kql - 如何从字符串数组中删除所有空字符串?

java - 如何使用变量访问 getStringArray

Python:比较列表和创建数组

java - 如何检查 java 中两个数字范围之间是否存在 boolean 值?

java - Collection.synchronizedMap 与同步 HashMap 中的各个方法

java - org.springframework.ws.soap.client.SoapFaultClientException : Server was unable to process request. ---> 超时已过期

javascript - 当 JavaScript 中的 forEach 或循环提供值时,条件执行