과제를 작성 중이며 여기에 내 코드를 게시해도 괜찮은지 모르지만 문제를 설명하기 위해 최선을 다할 것입니다. 나는 별도의 프로그램에서 일련의 학생들의 대답을 받아들이고 내가 쓰고있는 수업에서 초기화 한 정답의 배열과 그 배열을 비교하는 수업을 작성해야한다. 그런 다음 클래스는 메소드를 통해 올 바르고 잘못된 답의 양을 계산 한 다음 결과를 출력하기 위해 프로그램으로 다시 보냅니다. 문제가있는 부분은 학생이 잘못한 질문의 질문 번호를 저장하는 배열을 만드는 방법입니다. 나는 for 루프를 사용하여 생성자의 두 배열을 비교하고 잘못된 배열과 관련된 질문 번호를 저장하기 위해 새 배열을 초기화했다. 일반적으로 배열을 메서드 헤더의 인수로 전달하지만 프로그램은 클래스 작동 방법에 인수가없는 것으로 메서드가 정의되어 있고 생성자에서 메서드로 배열을 전달하는 다른 방법을 알지 못합니다. 죄송합니다.이 질문이 멍청한 소리로 들린다면 아마도 그럴 것입니다. 그러나 나는 이것을 인정하고 싶습니다. 기본적으로 인수로 전달하지 않고 메서드에서 생성자로 초기화 된 배열에 액세스 할 수있는 방법이 있는지 궁금합니다.Java 메서드에서 배열을 인수로 전달하지 않고 참조하는 방법
public class Example {
private char[] correctAnswers;
private char[] studentAnswers;
private int count = 0;
// Constructor accepts an array of answers from the other program.
public Example(char[] answers) {
char[] correctAnswers = {'a', 'b', 'c'};
int question_number = 1;
int[] missed = new int[3];
// Copy answers array to studentAnswers array
*Insert code here
//Using a for loop I Compare the two arrays studentAnswers and
//correctAnswers and increment variables count and question_number
//and if a question is wrong I populate the missed array with
// the question_number
*Insert code here*
public int totalCorrect() {
return count;
}
public int[] totalIncorrect() {
incorrect = 3 - count;
return incorrect;
}
// This method can't accept any arguments
public int[] questionsMissed() {
return missed; // How do I access this array which is
// initialised in the constructor?
}
여기에 코드를 게시하는 것이 좋습니다. –
빈 줄과 공백을 사용하여 코드 서식을 지정하십시오. – Tobb
[ask] 및 [mcve] – xenteros