gpt4 book ai didi

java - 不知道为什么我有这个错误 Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException : 0

转载 作者:行者123 更新时间:2023-12-01 11:57:37 24 4
gpt4 key购买 nike

这是我的代码

import java.util.Scanner;
public class Input {
static class General_Inputs{
static int Num_Of_Ppes;
static int Num_Of_States;
static int Num_Of_Analysis_Years;
static int Number_Decision_Variables;
static int Num_objectives;
static int Num_Constraints;
static int[] Num_Alt_Decision_variable=new int[Number_Decision_Variables];
}
public static double[][] Get_Inputs(){
Scanner State_Vector=new Scanner(System.in);
System.out.println("Enter the number of Decision_Variables");
General_Inputs.Number_Decision_Variables=State_Vector.nextInt();
for(int Num=0;Num<General_Inputs.Number_Decision_Variables;Num++){
System.out.println("Enter the number of Alternatives for Decision Variable "+(Num+1));
General_Inputs.Num_Alt_Decision_variable[Num]=State_Vector.nextInt();
}
State_Vector.close();
return Current_Cond_State_Cof_lngth;
}
public static void main(String args[]){
double[][] input=Input.Get_Inputs();

输入是这样的:输入 Decision_Variables 的数量3输入决策变量 1 的替代方案数量2这应该进行三次,但它停在第一个决策变量处并给出以下错误我不确定问题出在哪里。我知道这个错误意味着数组“Num_Alt_Decision_variable”的大小为零,但为什么我在上面定义了这个数组,我真的尝试了很多搜索,但找不到原因。非常感谢任何帮助,提前致谢。

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Input.Get_Inputs(Input.java:48)
at Input.main(Input.java:66)

最佳答案

    static int Number_Decision_Variables; // this is 0 here
static int Num_objectives;
static int Num_Constraints;

// and it's still 0 here.
static int[] Num_Alt_Decision_variable=new int[Number_Decision_Variables];

声明 Num_Alt_Decision_variable 时 Number_Decision_Variables 为 0。所以你的数组大小为 0,这是一个不可用的数组。我建议你用非0的数字来初始化它。

在此行之后初始化您的数组:

General_Inputs.Number_Decision_Variables=State_Vector.nextInt();

获得 Number_Decision_Variables 变量的实际值后。

顺便说一句,您将需要学习和使用 Java naming conventions 。变量名应全部以小写字母开头,而类名应以大写字母开头。

关于java - 不知道为什么我有这个错误 Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException : 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312043/

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