Ich versuche, die Code-Eingänge, die ich habe, und drehen sie in eine int-Array-Liste, so dass ich sie verwenden kann Berechnen Sie die durchschnittliche Punktzahl, aber ich bin mir nicht sicher, wie das geht. Auch wenn es um die Noten geht, können die Eingaben zwischen 1 und 5 liegen, so dass ein Schüler 3 und der nächste 5 und so weiter haben könnte. Dies ist der Code, den ich bisher habe.Ich muss eine durch Komma getrennte Zeichenfolge in eine Array-Liste und dann den Durchschnitt dieser Punkte berechnen
Meine Hauptfrage ist, wie nehme ich meine Listeneingaben und mache sie in separate Array-Ganzzahlen?
//data declarations and initalizations
final int MAX_STUDENTS = 12;
final int MAX_SCORE = 5;
//data declarations
double avg; //average total for all students
int numStudents; //number of students 1-12
double totalAvgStu = 0.0; //
int num;
String stuScores = " "; //student score 1-5
//array declarations and inistiations
int [] score = new int[MAX_SCORE]; // score from input range between 1-5
double [] avgScores = new double[MAX_STUDENTS]; //avg total of score for one student
String [] testScores = new String[MAX_STUDENTS];
String [] array1 = new String[MAX_SCORE];
//user inputs for number of students
numStudents = UtilsKS.readInt("Enter number of students: ", false);
//while loop for correct input of students
while (numStudents <= 0 || numStudents > 12) {
System.out.print("ERROR: must be 1-12, ");
numStudents = UtilsKS.readInt("Enter number of students: ", false);
}
// user input for student score using a for loop
for (int i = 0; i < numStudents; i++) {
stuScores = UtilsKS.readString("Enter comma-separated test score for student " + (i+1) + ": ", false);
}
//for loop for arrays
for (int i=0; i<avgScores.length; i++) {
totalAvgStu += avgScores[i];
}
//outputs
String header = "average score1 score2 score3 score4 score5";
System.out.println("\n" + header);
System.out.println("\nAvg for all students = " + totalAvgStu/avgScores.length);
//initializing testscore to = what scores are inputed per student
for (int t=0; t<numStudents; t++) {
testScores[t] = stuScores;
}
Sie haben Anforderungen und Code geschrieben, aber keine * spezifische * Frage gestellt. Wir werden natürlich nicht den Code für Sie machen, aber wir können Fragen beantworten. Also reparieren Sie das bitte, damit wir wissen, wie wir Ihnen helfen können. –
Hier läuft eine Menge Code ab. Was genau ist das Problem? – Mureinik
Sorry, dass ich mein Hauptproblem hinzugefügt habe, bin ich neu in der Verwendung dieses. Ich weiß, dass Sie .split() und integer.parseInt() irgendwie verwenden müssen, aber ich verstehe nicht wie? – Kathryn