import java.util.Scanner;
public class student {
public static void main(String[] args)
{
Scanner  in=new  Scanner(System.in);
    System.out.println("请输入学生的人数");
    int man=in.nextInt();//存储学生的人数
    System.out.println("请输入课程的数目");
    int courseNum=in.nextInt();//存储学生的课程数目
    String[] name=new String[man];//存储学生的名字
String[] course=new String[courseNum];//存储学生的课程
/*
*用来循环录入学生的课程
*/
for(int i=0;i<course.length;i++)
{
System.out.println("请定义第"+(i+1)+"课程的名字");
     course[i]=in.next();
}
for(int i=0;i<man;i++)
{
System.out.println("请输入学生的姓名");
 name[i]=in.next();
for(int j=0;j<course.length;j++)
{
System.out.println("请输入"+ name[i]+course[j]+"的成绩");
}

}
}}

解决方案 »

  1.   

    System.out.println("请输入"+ name[i]+course[j]+"的成绩"); name的下标也应该是j,即name[j] .
      

  2.   

    sorry,说错了,貌似你这个没啥问题啊。
      

  3.   

    System.out.println("请输入"+ name[i]+course[j]+"的成绩");
    完事没存储啊。
    应该还建个二元数组存储成绩吧。
      

  4.   

    import java.util.*;
    public class xitong_2 {
    public static void main(String[] args)
    {
         Scanner  in=new  Scanner(System.in);
        System.out.println("请输入学生的人数");
        int man=in.nextInt();//存储学生的人数
        System.out.println("请输入课程的数目");
        int courseNum=in.nextInt();//存储学生的课程数目
        String[] name=new String[man];//存储学生的名字
    String[] course=new String[courseNum];//存储学生的课程
    int[][] number=new int[man][courseNum];//存储学生的姓名和课程
    /*
    *用来循环录入学生的课程名
    */
    for(int i=0;i<course.length;i++)
    {
    System.out.println("请定义第"+(i+1)+"课程的名字");
         course[i]=in.next();
    }
    for(int i=0;i<man;i++)
    {
    System.out.println("请输入学生的姓名:");
     name[i]=in.next();
    for(int j=0;j<courseNum;j++)
    {
    System.out.println("请输入学生"+ name[i]+course[j]+"的成绩");
    number[i][j]=in.nextInt();//某个特定学生的特定成绩
    }

    }
    System.out.print("学生");
    for(int i=0;i<=course.length;i++)
    {
    System.out.print("\t"+course[i]);
    }
    System.out.println("");
    for(int i=0;i<=man;i++)
    {
    System.out.print(name[i]);
    for(int j=0;j<courseNum;j++)
    {
    System.out.print("\t"+number[i][j]);
    }
    System.out.println("");
    }

    }}
      

  5.   

    错误提示 是这样的
    学生 英语 数学 化学Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
    at xitong_2.main(xitong_2.java:35)