注册 登录
编程论坛 JAVA论坛

关于学生成绩的问题

X15810803158 发布于 2016-03-09 20:52, 2429 次点击
import java.util.Scanner;
public class S{
  public static void main(String[] args){
  Scanner in = new Scanner(System.in);
  System.out.println("请输入学生个数:");
  int renshu = in.nextInt();//接收学生的人数
  System.out.println("请输入科目个数");
  int courseN = in.nextInt();//接收科目的个数
  
  String[] name = new String[renshu];//声明一个String数组来存储学生的姓名
  String[] course = new String[courseN];//声明一个String数组存储课程的名字
  int[][] number = new int[renshu][courseN];
  
  for (int i=0; i<course.length; i++){
      System.out.println("请输入"+(i+1)+"科目的名字");
      course[i]  = in.next();
      }
      //用来录入学生各科成绩
  for (int i=0; i<renshu; i++){
      System.out.println("请输入学生的姓名");
      name[i] = in.next();//存储学生的姓名
      for(int j=0; j<courseN;j++){
          System.out.println("请输入"+course[i]+"的成绩");
          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<renshu; i++)
      {
          System.out.print(name[i]);
          for (int j=0; j<courseN; j++){
              System.out.print("\t"+number[i][j]);
              }
         
          System.out.println();
         
         
          }
 
  }
  }
  
3 回复
#2
X158108031582016-03-09 20:57
//用来录入学生各科成绩  之下

在输入学生姓名后 怎么还行输入两个同样科目的成绩?   

不是应该输入几科不同的成绩吗?
  
#3
grmmylbs2016-03-10 09:07
这一句写错了System.out.println("请输入"+course[i]+"的成绩");
应该是
System.out.println("请输入"+course[j]+"的成绩");
#4
X158108031582016-03-10 10:35
回复 3楼 grmmylbs
明白了 谢谢啦
1