gpt4 book ai didi

java - 它说 2 个分支中的 1 个在 Java 中丢失

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:04 25 4
gpt4 key购买 nike

我有 3 个类(class)。我试图通过一个名为“main”的对象在 main 方法中设置一个变量,并通过编写 super.getnumberofsets(); 重用该值;在 for 循环中,但它说“错过了 2 个分支中的 1 个”。

 public static void main(){

//in the main method

//Main class maintain the private variables with their setters and getters.


Main main = new Main();

Sets sets = new Sets();


System.out.print("Enter how many sets you want to create: ");

newnumberofsets = in.nextInt();

main.set_numberofsets(newnumberofsets);

sets.setgroups();

sets.getgroups();

}

// in Sets class


protected void setgroups()

{

//In this loop it says "1 of 2 branches missed".

for(int x = 0; x<super.getnumberofsets();x++) {
main_zeroarray[x] = new Main0();
}
}

protected void getgroups() {
count = 1;

for(int x = 0 ;x < super.getnumberofsets();x++) {
System.out.println(count + ". Set " + setnames[x]);
count++;
}

}

我预计 super 关键字会从对象 main.set_newnumberofsets(newnumberofsets); 读取相同的值;

最佳答案

lopp 中遗漏分支的最可能解释是 super.getnumberofsets()返回 0 , 所以循环终止条件 x < super.getnumberofsets()false ,因此循环递增 x++永远不会执行,使其成为“遗漏的分支”。

关于java - 它说 2 个分支中的 1 个在 Java 中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56679246/

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