帮我看看这个代码那错了

绝迹江湖xp 2012-11-16 10:14:22
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]+"的成绩");
}

}
}

}
...全文
243 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
绝迹江湖xp 2012-11-17
  • 打赏
  • 举报
回复
错误提示 是这样的 学生 英语 数学 化学Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at xitong_2.main(xitong_2.java:35)
绝迹江湖xp 2012-11-17
  • 打赏
  • 举报
回复
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(""); } } }
绝迹江湖xp 2012-11-17
  • 打赏
  • 举报
回复
嗯就是个简单的学生成绩管理系统
w00925036 2012-11-16
  • 打赏
  • 举报
回复
System.out.println("请输入"+ name[i]+course[j]+"的成绩"); 完事没存储啊。 应该还建个二元数组存储成绩吧。
liuwons 2012-11-16
  • 打赏
  • 举报
回复
引用 2 楼 tobacco5648 的回复:
System.out.println("请输入"+ name[i]+course[j]+"的成绩"); name的下标也应该是j,即name[j] .
sorry,说错了,貌似你这个没啥问题啊。。。。
liuwons 2012-11-16
  • 打赏
  • 举报
回复
System.out.println("请输入"+ name[i]+course[j]+"的成绩"); name的下标也应该是j,即name[j] .
diypyh 2012-11-16
  • 打赏
  • 举报
回复
你想做怎样的效果?

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧