我必须使用 2d imensional 数组编写一个程序,您是否能够输入教室中有多少学生.下一步是每个学生都有不同数量的成绩,因此输出的打印应类似于以下示例:
学生人数 : 3
1.学生->一年级:5;二年级:3;三年级 : 2; 2.一年级学生:1人; 3.学生一年级:6;二年级:2;
问:我的程序停在这一点上,每个学生都应该得到不同数量的笔记。我不明白为什么 zeile[i] 不能取 i 的值,所以 zeile[0] 会得到第一个值 zeile[1] 得到第二个,依此类推。斯帕尔特的相同问题[n].
这是我到目前为止尝试过的:
import java.util.*;
public class NotenZeugnis {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int zeile,spalte;
int Noten [] [];
int anzahlS ;
int anzahl[];
Scanner in = new Scanner(System.in);
System.out.println("Bitte geben sie die Anzahl der Schüler ein : ");
anzahlS = in.nextInt();//EINGABE DER SCHÜLER BSP .3 DANN 3 ZEILEN {{},{},{}};
for (int i = 0; i <= anzahlS - 1; i++) {
System.out.println("Wieviele Noten hat der " + (i+1) +".Schüler ?");
zeile[i] = in.nextInt();//EINGABE DER ANZAHL DER NOTEN
System.out.println(zeile);}
for (int s = 0; s < Noten[zeile].length; s++) { //I LASSEN WIR HIERBEI SO OFT LAUFEN WIE DIE ANZAHL DER NOTEN BSP 3 DANN GEHEN
//WIR DIESE SCHLEIFE 4 MAL DRUCH
System.out.println("Bitte geben sie die Noten für die ");
spalte[s] = in.nextInt();} //DABEI ERHÄLT SPALTE 0 EINEN WERT SPALTE 1 EINEN WERT SPALTE 2
Noten = new int [zeile][spalte];
}
}
// WAS ICH IMPLEMENTIEREN MÖCHTE
//MAN SOLL EINE ANZAHL VON SCHÜLERN ANGEBEN
//FÜR DIESE ANZAHL SOLL ER MICH JEWEILS FRAGEN WIE VIELE NOTEN DIESE SCHÜLER HABEN------BIS HIER HIN GESCHAFFT
//UND DABEI IMMER DIESE WERTE DEN SCHÜLERN ZUORDNEN DABEI SOLLEN DIESE WERTE DAS ERSTE FELD ÜBERNEHMEN
//SODASS BSP. 3 SCHÜLER 1.SCHÜLER HAT 3 NOTEN 2.SCHÜLER 2 NOTEN 3.SCHÜLER HAT 5 NOTEN
//BEI AUSGABE VON FELD ZEILE SOLLTE DER COMPUTER DAS JETZT SO WISSEN
//zeile[0]=3;
//zeile[1]=2;
//zeile[2]=5;
问:我的程序停在这一点上,每个学生都应该得到不同数量的笔记。我不明白为什么 zeile[i] 不能取 i 的值,所以 zeile[0] 会得到第一个值 zeile[1] 得到第二个,依此类推。斯帕尔特的相同问题[n].感谢您的帮助:)
感谢您的帮助:)
你在寻找这样的东西吗?
int studentNumber = in.nextInt();
int[][] students = new int[studentNumber][];
for (int i = 0; i < students.length; i++) {
int gradeCount = in.nextInt();
students[i] = new int[gradeCount];
for (int j = 1; j <= gradeCount; j++) {
int grade = in.nextInt();
students[i][j] = grade;
}
}