gpt4 book ai didi

java - 数组的挑战

转载 作者:行者123 更新时间:2023-11-30 02:43:36 25 4
gpt4 key购买 nike

这是我必须做的:
显示每个级别的学生人数(R、1、2、3、4)。

Level R (mark < 50)     
Level 1 ( (mark >= 50) && (mark < 60) )
Level 2 ( (mark >= 60) && (mark < 70) )
Level 3 ( (mark >= 70) && (mark < 80) )
Level 4 (mark >= 80).

这就是我所拥有的:

int L0=0,L1=0,L2=0,L3=0,L4=0;
int acceptmarks=0;
acceptmarks=Integer.parseInt(marksinput.getText());
for(int i=0; i < marks.size(); i++){
if (acceptmarks<50){
L0=L0+1;}
else if ((acceptmarks>=50) && (acceptmarks<60)){
L1=L1+1;}
else if ((acceptmarks>=60) && (acceptmarks<70)){
L2=L2+1;}
else if ((acceptmarks>=70) && (acceptmarks < 80)){
L3=L3+1;}
else if ((acceptmarks>=80) && (acceptmarks < 100)){
L4=L4+1;}}
int[] level= new int [5];
level[0]=L0;
level[1]=L1;
level[2]=L2;
level[3]=L3;
level[4]=L4;
analyzeoutput.setText("Numbers at Level 4:" + level[4]+ "\nNumbers at Level 3:" +
level[3]+ "\nNumbers at Level 2:" + level[2]+ "\nNumbers at Level 1:" + level[1]+ "\nNumbers at Level R:" + level[0]);

我遇到的问题是它没有显示每个级别的正确学生人数。

这就是发生的事情:
前任。我输入了 4 个分数:45, 66, 84, 89。
正确答案应该是R级1分,2级1分,4级2分。但我的程序只计算最后一个分数。由于最后一个分数是 89(4 级),因此它显示所有分数均为 4 级。我在这方面花了几个小时。
非常感谢任何帮助,并提前感谢您。

编辑:我想通了。我只需要在 if 语句中用marks.get(i) 替换acceptmarks 。

最佳答案

    int L0=0,L1=0,L2=0,L3=0,L4=0;
List<Integer> marks = Arrays.asList(45, 66, 84, 89);
for(int i = 0; i < marks.size(); i++){
if (marks.get(i)<50){
L0=L0+1;}
else if ((marks.get(i)>=50) && (marks.get(i)<60)){
L1=L1+1;}
else if ((marks.get(i)>=60) && (marks.get(i)<70)){
L2=L2+1;}
else if ((marks.get(i)>=70) && (marks.get(i) < 80)){
L3=L3+1;}
else if ((marks.get(i)>=80) && (marks.get(i)< 100)){
L4=L4+1;}}
int[] level= new int [5];
level[0]=L0;
level[1]=L1;
level[2]=L2;
level[3]=L3;
level[4]=L4;


final JLabel analyzeoutput = new JLabel();
analyzeoutput.setText("Numbers at Level 4:" + level[4]+ "\nNumbers at Level 3:" +
level[3]+ "\nNumbers at Level 2:" + level[2]+ "\nNumbers at Level 1:" + level[1]+ "\nNumbers at Level R:" + level[0]);
}

注意:如果您可以将“acceptmarks”中获得的所有输入放入标记数组中。这会起作用。

AcceptMarks 是一个整数,因此它将仅包含您给出的最后一个输入。要么将 AcceptMarks 作为列表,要么使用标记作为数组,如代码片段所示。我使用标记是因为您在标记上循环。

关于java - 数组的挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902752/

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