gpt4 book ai didi

java - 从另一个方法调用数组

转载 作者:行者123 更新时间:2023-12-02 02:00:06 25 4
gpt4 key购买 nike

public static double[] displayGrades() {

Scanner input = new Scanner(System.in);

int students =12;
int questions = 10;
double correct =1.5;
double wrong = 0.5;

int[][]answers = {{3,4,2,5,0,2,1,3,2,4},{0,0,2,1,5,4,1,2,3,1},{3,3,2,5,4,1,2,5,0,3},{3,4,4,5,3,5,4,0,3,1},{3,4,2,5,4,3,1,2,3,2},{1,3,4,3,2,5,4,2,1,0},{2,0,3,4,2,0,1,5,4,2},{3,4,5,3,3,2,4,1,2,5},{3,5,3,5,1,2,3,4,5,6,0},{3,4,5,3,4,3,0,0,0,0},{3,4,5,2,1,2,3,2,5,3},{3,2,1,5,5,3,2,5,2,4}};
int[] correctA = {3,4,2,5,4,3,1,2,3,1};

double score [] = new double [students];

for (int i =0; i<students ; i++) {
for (int j=0; j<questions; j++) {
if (answers[i][j] ==correctA[j])
score[i] += correct;
else if (answers[i][j] != 0)
score[i] -= wrong;
}

}

return score;
}

public static void main(String[] args) {

displayGrades(score);
int[]id= {1,1,1,2,2,2,3,3,3,4,4,4};

System.out.printf("%s \t%s", "Student Group", "Score" );
for(int i=0; i<students; i++)
System.out.printf("\n %d \t\t%.2f", id[i], score[i] );
}

我是 Java 新手,我无法解决这个问题。 Main 方法无法识别 score 数组和 students 变量。我无法将它们打印出来。我必须根据我的作业用两种方法来做。有人可以帮忙吗?

最佳答案

displayGrades()是一个不接受参数的方法,但您试图传递 scores到它。另外你还没有定义 scores我认为您想做的是:

double[] scores = displayGrades();

这将解析 displayGrades() 的结果到double数组 scores

也可以代替for(int i=0; i<students; i++) ,你可以循环直到 scores.length (假设 students == scores.length 。即有多少个学生的分数)

关于java - 从另一个方法调用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711371/

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