Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示单个学生';s标记_Java_Arrays - Fatal编程技术网

Java 显示单个学生';s标记

Java 显示单个学生';s标记,java,arrays,Java,Arrays,我必须制作一个程序,收集作业总数和每个作业的学生分数。该程序返回每个学生的作业分数。这是我现在的输出窗口: 这个班有多少学生?2用户输入=分配限制 你分配了多少作业?2用户输入=学生限制 分配1分: 学生1:41用户输入 学生2:52用户输入 分配2分: 学生1:74用户输入 学生2:85用户输入 学生1分 41.0 52.0 学生2分 74.0 85.0 但是在学生1分数部分,我希望它显示41.0和74.0。对于学生2的分数,我想显示52.0和85.0。我该怎么做?此部分收集并显示标记: do

我必须制作一个程序,收集作业总数和每个作业的学生分数。该程序返回每个学生的作业分数。这是我现在的输出窗口:

这个班有多少学生?2用户输入=分配限制

你分配了多少作业?2用户输入=学生限制

分配1分:

学生1:41用户输入

学生2:52用户输入

分配2分:

学生1:74用户输入

学生2:85用户输入

学生1分

41.0

52.0

学生2分

74.0

85.0

但是在学生1分数部分,我希望它显示41.0和74.0。对于学生2的分数,我想显示52.0和85.0。我该怎么做?此部分收集并显示标记:

double[][] mark = new double[assignmentLimit][studentLimit];
    for (index = 0; index < assignmentLimit; index++)
    {
        System.out.println("\nAssigment " + (index + 1) + " marks:");
        for (int studentMark = 0; studentMark < studentLimit; studentMark++)
        {
            System.out.print("\nStudent " + (studentMark + 1) + ": ");
            mark[index][studentMark] = Integer.parseInt(console.readLine());
        } // end of for(int index = 0; index < ARRAY_LIMIT; index++)
    }

    for (index = 0; index < studentLimit; index++)
    {  
        System.out.println("\nStudent " + (index + 1) + " marks");
        for (int studentMark = 0; studentMark < assignmentLimit; studentMark++)
        {
            System.out.println("\t" + mark[index][studentMark]);
        }
    }
double[]mark=新的double[assignmentLimit][studentLimit];
对于(索引=0;索引
试试这个:

double[][] mark = new double[assignmentLimit][studentLimit];
    for (index = 0; index < assignmentLimit; index++)
    {
        System.out.println("\nAssigment " + (index + 1) + " marks:");
        for (int studentMark = 0; studentMark < studentLimit; studentMark++)
        {
            System.out.print("\nStudent " + (studentMark + 1) + ": ");
            mark[index][studentMark] = Integer.parseInt(console.readLine());
        } // end of for(int index = 0; index < ARRAY_LIMIT; index++)
    }

    for (index = 0; index < studentLimit; index++)
    {  
        System.out.println("\nStudent " + (index + 1) + " marks");
        for (int studentMark = 0; studentMark < assignmentLimit; studentMark++)
        {
            System.out.println("\t" + mark[studentMark][index]); // mark[studentMark][index] but not mark[index][studentMark]
        }
    }
double[]mark=新的double[assignmentLimit][studentLimit];
对于(索引=0;索引
阅读手册中的格式说明符。它很有效!你能告诉我为什么学生分数和索引必须颠倒吗?谢谢在第一个嵌套for循环中,将assignment 1和assignment 2的标记设置为mark array,这意味着mark array的第一个索引(mark[first index][second index])是作业索引,第二个是学生索引;在你的第二个嵌套for循环中,for循环中的第一个索引是学生索引,第二个是作业索引,所以索引必须颠倒…我希望你能理解我的意思。