Hallo ich habe hier ein Programm geschrieben, das mir eine Anzahl i abgegebener Klausuren mit den antworten j (abgaben[j]) mit dem antwortbogen vergleichen soll, und mir die anzahl der richtigen Antworten für die jeweiligen Abgaben ausgibt. Mein einziges Problem besteht jetzt darin, dass ich das int[] array nicht als String ausgeben kann. Habe es schon mit outArray aus util.Arrays versucht. Hat aber auch nicht funktioniert?!?(erhalte Referenz als Rückgabe) Hier der Code:
Java:
import java.util.*;
class Exameneins {
public static void main (String[] args) {
char[][] abgaben = {{ 'a','b','a' },{ 'd','b','a' }};
char[] antwortbogen ={'d','b','d'};
int[] ergebnis = gradeExam(abgaben, antwortbogen);
System.out.println(ergebnis.toString()); /* <---------------HIER KOMME ICH NICHT WEITER!!!*/
}
/* vergleicht Abgaben mit dem vorgegebenen Antwortbogen & liefert int[] points*/
/*mit Anzahl richtiger Antworten für jeweiligen Schüler*/
static int[] gradeExam(char[][] answers, char[] solutionkey) {
int m = 0;
int x = 0;
int right = 0;
int arrleng = answers.length;
int points[] = new int[arrleng];
while(m < answers.length){
int laenge = (solutionkey.length)-1;
int n = 0;
while( laenge > 0) {
if( solutionkey[n] == answers[m][n])
right++; /* bei richtiger antwort steigt die punktzahl um 1*/
n++; /* rückt zum nächsten Feld*/
laenge--;
}
m++;
points[x] = right;
x++; /*rückt in points ein feld vor, sodass die Punktzahl für den nächsten Schüler eingetragen werden kann*/
}
return points;
}
}
Zuletzt bearbeitet von einem Moderator: