Java - 将包含整数和 double 的用户输入转换为数组

标签 java

我是 Java 的新手。目前,我遇到了使用用户输入的特定数字转换 3×4 数组的问题,如下所示: 2.6 5.1 6 8 5.4 4.4 7 1 9.5 7.9 2 3

现在,我已经让它只为整数工作,并且这样构造它,因为我无法全神贯注于来自用户的多个输入。

如果我只使用整数(例如 5 而不是 5.1,和 2,而不是 2.6 等),我有如下结果:

    int row, col;
    int i, j;
    int data[][] = new int[4][3];


    col = 3;
    row = 4;

    Scanner scan = new Scanner(System.in);
    // enter array elements.
    System.out.println("Enter the provided Array Elements : ");
    //Works with integers as input only at the moment.

    for(i=0; i<row; i++)
    {
        for(j=0; j<col; j++)
        {
            data[i][j] = scan.nextInt();
        }
    }

我想要的是将所有用户输入转换为 double 据类型,并将 double 据类型转换为数组。

任何关于如何施放它们的见解都将不胜感激。谢谢!

最佳答案

您不能像您期望的那样在 Java 中转换数组。例如,您不能执行以下操作:

int[] i = new int[0];
double[] d = (double[]) i;

这意味着,您只需将数组声明为 double[] 并替换 scan.nextInt()scan.nextDouble()就是这样。

关于Java - 将包含整数和 double 的用户输入转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55474429/

相关文章:

java - 多个数据库中的Spring Boot + Spring数据相同实体

java - 升级到 Gradle 5.2.1 不会生成 *-all.jar

java - 在Jenkins中使用构建工具(Maven和Gradle)使用Fortify SCA

java - 关于XML解析的问题

java - 将通用类型 <T> 的元素添加到 LinkedList 的 arrayList

java - 我无法理解同步工作的示例如何

java - 如何更改包含已更改实例变量的实例变量

java - 如何获取 firebase 数据库中的特定键并比较它们是否相同?

java - 基于角色 Springboot+Thymeleaf 禁用/启用 Html 元素

java - 为什么这张柏林噪声图像比另一张更平滑?