Мне нужно передать переменную в метод - PullRequest
0 голосов
/ 29 марта 2019

В моем коде я создал класс под названием Points, который проверяет ответ на заданный вопрос и возвращает оценку. Другой класс под названием Report принимает некоторую информацию для печати

package finalproject;

public class Points {

public static float calculatePoints(byte[] userAnswer) {

    byte realAnswer[], gradeCounter;
    float score ;
    gradeCounter = 0;

    realAnswer = new byte[3];
    realAnswer[0] = 3;
    realAnswer[1] = realAnswer[2] = 1;

    for (int i = 0; i < userAnswer.length; i++) {
        if (userAnswer[i] == realAnswer[i]) {
            gradeCounter++;
        }
    }

    score = (gradeCounter / 3) * 100;

    return score;
}



}

package finalproject;

public class Report {

public static void getLoginInfo(String[] loginInformation) {

    loginInformation = new String[2];
    String name, id;
    name = loginInformation[0];
    id = loginInformation[1];

}

public static void printReport() {

    System.out.println("\n\n-------------------\n\n");
    System.out.println("\t\tJava Certification");
    System.out.println("\t\t Test Result\n\n");
    System.out.println("\tName: ");
    System.out.println("\tTest Registration ID: ");
    System.out.println("\tPassing Score 52%");
    System.out.println("\tYour Score: ");

    /*
     * if (score1 >= 52.0) { System.out.println("\n\nComment GRADE: pass\n\n"); }
     * else { System.out.println("\n\nComment GRADE: fail\n\n"); }
     */

    System.out.println("Max Score\t" + "---------------100%");
    System.out.println("Max Score\t" + "--------52%");

}

}

В getLoginInfo должны быть установлены переменные с именем name и id, и я хочу передать их в printReport.

Я хочу передать переменную с именем score в функцию calcPoint () в printReport. Как это сделать?

1 Ответ

0 голосов
/ 29 марта 2019

Если вы объявите имя и идентификатор вне какой-либо функции, область действия имени и идентификатора строки будет соответствовать области класса, то есть будет видима для всех функций в классе Report. Каждый объект / экземпляр отчета о классе будет иметь имя и идентификатор в качестве атрибутов. Затем getLoginInfo может использоваться для установки, а printReport () может использоваться для печати имени и идентификатора.

public class Report {
String name, id;
public static void getLoginInfo(String[] loginInformation){
    name = loginInformation[0];
    id = loginInformation[1];

}

public static void printReport() {

  ...
}
}


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...