声明双二维数组的问题

时间:2014-02-17 17:43:08

标签: java arrays eclipse

我正在编写一个程序,允许用户为数组放置自己的列和行大小。我正在使用双打,以便用户可以使用小数。但是,我收到此错误告诉我,我无法将双精度转换为整数。我不明白为什么。我正在使用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];


    }




}

2 个答案:

答案 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();