gpt4 book ai didi

java - 设置java中主类中一个类中数组的大小

转载 作者:行者123 更新时间:2023-12-01 17:49:33 27 4
gpt4 key购买 nike

import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int row=in.nextInt();
int column=in.nextInt();
Matrix a=new Matrix(row,column);
for(int i=0;i<row;i++)
for(int j=0;j<column;j++)
a.entry[i][j]=in.nextFloat();
}
}
class Matrix{
int row,column;
Matrix(int a,int b){
row=a;
column=b;
}
float[][] entry=new float[row][column];
}

我尝试设置二维数组条目的大小,但它始终设置为零。

它给了我一个运行时错误 - 第 13 行数组索引超出范围:

a.entry[i][j]=in.nextInt();

最佳答案

问题是当你直接这样做时:

float[][] entry=new float[row][column];

Matrix类中,它的rowcolumn变量之前被初始化为0entry 的定义放在构造函数之后并不重要,因为所有字段定义都在构造函数之前执行。

我们需要将用户的传递给Matrix类。

Matrix类的构造函数中初始化entry,如下所示:

class Matrix{
int row,column;
float[][] entry;
Matrix(int a,int b){
row=a;
column=b;
entry=new float[row][column];
}
}

关于java - 设置java中主类中一个类中数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51907411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com