java - 我无法从数组中返回值

标签 java arrays

这是评估作业,所以请不要直接回答。

我的程序应该计算用户评分:“通过”、“未通过”或“通过并有补偿”。但是,它不会返回答案。我无法弄清楚为什么 - 谁能帮忙?

公共(public)类 MarkCalculator { static int[] marks = new int[12];

//public static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) {
    Scanner kb = new Scanner(System.in);
    int weighting;
    int coursework;
    int exammark;

    System.out.println("Please enter course work weighting");
    marks[0]= kb.nextInt();

    System.out.println("Please enter course work mark");
    marks[1]= kb.nextInt();

    System.out.println("Please enter exam mark");
    marks[2]= kb.nextInt();


    MarkCalculator mc = new MarkCalculator();
    mc.computeMarks(marks);

}




public String[] computeMarks(int[] marks) {

    final int[] WEIGHTING = {55,66,55,44,33,44};
    String[] results = new String[WEIGHTING.length];
    for (int i = 0; i < marks.length / 2; i++) {

        int exam = marks[i];
        int cw = marks[i];
        int weight = WEIGHTING[i];
        int formula = ((cw + weight) + (exam * (100 - weight)) / 100);

        if (formula >= 40){
            results[i]="PASS";
        } else if ((formula < 39) && (formula > 35)){
            results[i]="COMPENSATION PASS";
        }else{
            results[i]="FAIL";

        }

    }

    return results;
}

最佳答案

final int[] WEIGHTING = {};
String[] results = new String[WEIGHTING.length];

这里有个问题。 WEIGHTING 没有初始大小。

关于java - 我无法从数组中返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817503/

相关文章:

c++ - 将宽字符串或宽字符数组转换为简单字符数组的最简单方法?

ruby-on-rails - 数组不会持久化到数据库

Java - 如何在 switch 语句中调用方法?

java - 如何从 Java 调用 C++?

Java Servlet 检查文件是否存在或创建它

java - unboundId ldap 限制搜索

java - 在 hadoop 中定义数据类型

java - Android对NdefMessage构建失败的反射(reflection)

java - 使用数组实现缓存 - ArrayIndexOutOfBoundsException (Java)

java - JSON 应该如何存储如下值