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]+"的成绩");
}
}
}}
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]+"的成绩");
}
}
}}
完事没存储啊。
应该还建个二元数组存储成绩吧。
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("");
}
}}
学生 英语 数学 化学Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at xitong_2.main(xitong_2.java:35)