Java 返回等级的字符串数组
这是密码Java 返回等级的字符串数组,java,arrays,Java,Arrays,这是密码 public static String[] getgrades(int[] testMarks){ String grade[] = new String[1000]; int marks = testMarks[0]; for (int count=0; count < testMarks.length ; count++){ if (testMarks[count]>90)
public static String[] getgrades(int[] testMarks){
String grade[] = new String[1000];
int marks = testMarks[0];
for (int count=0; count < testMarks.length ; count++){
if (testMarks[count]>90)
grade[count]="A";
else if (testMarks[count]>75)
grade[count]="B";
else if (testMarks[count]>60)
grade[count]="C";
else if (testMarks[count]>40)
grade[count]="D";
else
grade[count]="F";
return grade[];
}
}
publicstaticstring[]getgrades(int[]testMarks){
串级[]=新串[1000];
int marks=testMarks[0];
for(int count=0;count90)
等级[计数]=“A”;
否则如果(测试标记[计数]>75)
等级[计数]=“B”;
否则如果(测试标记[计数]>60)
等级[计数]=“C”;
否则如果(测试标记[计数]>40)
等级[计数]=“D”;
其他的
等级[计数]=“F”;
返回等级[];
}
}
在循环中返回结果。这意味着你永远无法进入第二级
将return语句放在循环的外部(后面)
另外,您的
grade[]
的常量大小为1000,而不是您想要的大小(即testMarks.length
)。这不会编译。你的问题是什么?