Java 程序,用于初始化 2 Dimnsonal 数组的值



我必须使用 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;
        }
    }

相关内容

  • 没有找到相关文章

最新更新