我是 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/