我正在编写一个程序,允许用户为数组放置自己的列和行大小。我正在使用双打,以便用户可以使用小数。但是,我收到此错误告诉我,我无法将双精度转换为整数。我不明白为什么。我正在使用eclipse。我在main方法之前声明了数组,所以我可以在整个程序中自由地使用它。
import java.util.*;
public class array
{
private double themainarray[][];
Scanner input = new Scanner(System.in);
private double columnsize;
private double rowsize;
public static void main(String[] args)
{
System.out.print("Welcome!");
}
//Below on the last line of the method is where I am getting the error from eclipse.
public void arrayDimensions()
{
System.out.println("How many columns would you like?");
columnsize = input.nextDouble();
System.out.println("How many rows would you like?");
rowsize= input.nextDouble();
themainarray= new double [rowsize][columnsize];
}
}
答案 0 :(得分:0)
数组大小变量应仅为int
类型。其他不允许。
在您的代码rowSize
中,columnSize
应为int
类型。
答案 1 :(得分:0)
你需要一个int来调整数组的大小。
private double themainarray[][];
Scanner input = new Scanner(System.in);
private int columnsize;
private int rowsize;
然后当从用户读取输入时使用nextInt();