初始化2进制数组值的java程序

初始化2进制数组值的java程序,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我必须用二维数组写一个程序,你能输入教室里有多少学生吗。下一步是每个学生都有不同的分数,所以打印出来的结果应该像下面的例子: 学生人数:3人 1.学生->一年级:5;二年级:3;三年级:2; 2.一年级学生:1; 3.一年级学生:6名;二年级:2 问题:我的程序停止点是每个学生都应该得到不同数量的笔记。我不明白为什么zeile[I]不能取I的值,因此zeile[0]会得到第一个值zeile[1]得到第二个值,依此类推。spalte[n]也存在同样的问题 以下是我迄今为止所尝试的: import

我必须用二维数组写一个程序,你能输入教室里有多少学生吗。下一步是每个学生都有不同的分数,所以打印出来的结果应该像下面的例子:

学生人数:3人

1.学生->一年级:5;二年级:3;三年级:2; 2.一年级学生:1; 3.一年级学生:6名;二年级:2

问题:我的程序停止点是每个学生都应该得到不同数量的笔记。我不明白为什么zeile[I]不能取I的值,因此zeile[0]会得到第一个值zeile[1]得到第二个值,依此类推。spalte[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;
import java.util.*;
公共类NotenZeugnis{
/**
*@param args
*/
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
内泽尔,斯帕尔特;
int Noten[][];
国际安扎哈尔;
int anzahl[];
扫描仪输入=新扫描仪(系统输入);
System.out.println(“Schüler ein:”);
anzahlS=in.nextInt();//EINGABE DER SCHÜLER BSP.3 DANN 3 ZEILEN{{},{},{};

对于(inti=0;i你在寻找这样的东西吗

    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;
        }
    }
int studentNumber=in.nextInt();
int[][]学生=新int[studentNumber][];
for(int i=0;i对于(int j=1;j),您可能希望重新格式化您的问题,使其可读。您没有向我们提供有关zeile[i]和spalteQuestion的信息:是否可以通过键入而不是在开始时确定数组的值。此外,学生的分数不同,这就是zeile必须不同的原因zeile[i]应表示等级数spalte[n]应表示等级3的等级示例数,因此{{},{},{}标记3,5,1->{{3},{5},{1}