java吧 关注:1,289,898贴子:12,817,768
  • 14回复贴,共1



下方贴代码


1楼2018-03-27 22:00回复
    为什么会出现提示输入的乱码呢


    3楼2018-03-27 22:03
    回复
      2025-12-03 00:22:10
      广告
      不感兴趣
      开通SVIP免广告
      而且有时有有时能正常输出,dos里面那个错误我知道,搞不懂27行eclipse为什么会报


      4楼2018-03-27 22:05
      回复
        29 30行的括号是不是多余了


        IP属地:广西来自iPhone客户端5楼2018-03-28 03:11
        收起回复
          代码被吃了


          6楼2018-03-28 09:43
          回复
            数组下标越界了哥哥


            来自Android客户端7楼2018-03-28 10:43
            收起回复
              第二张图是输入的格式不对,第三章是数组下标越界了


              8楼2018-03-28 11:16
              收起回复
                你把代码发全


                9楼2018-03-28 17:40
                收起回复
                  2025-12-03 00:16:10
                  广告
                  不感兴趣
                  开通SVIP免广告
                  import java.util.*;
                  public class Stu {
                  public static void main(String[] args) {
                  Scanner in = new Scanner(System.in);
                  System.out.println("请输入学生人数");
                  int renshu = in.nextInt();
                  System.out.println("请输入课程数目");
                  int courseNum = in.nextInt();// 课程数
                  String[] name = new String[renshu];// 接受姓名
                  String[] course = new String[courseNum];// 接受课程名
                  int[][] number = new int[renshu][courseNum];// 二维数组接受学生每门成绩
                  int[] sum = new int[renshu];
                  int[] avg = new int[renshu];
                  String[]str=new String[renshu];
                  for (int i = 0; i < course.length; i++) {
                  System.out.println("请输入第" + (i + 1) + "门课程的名字");
                  course[i] = in.next();
                  }
                  for (int i = 0; i < renshu; i++) {
                  int S = 0;
                  System.out.println("请输入学生的姓名");
                  name[i] = in.next();
                  String str11="";
                  for (int j = 0; j < courseNum; j++) {
                  System.out.println("请输入" + name[i] + course[j] + "的成绩");
                  number[i][j] = in.nextInt();// 存储特定学生特定成绩
                  S += number[i][j];
                  str11+=number[i][j]+"\t";
                  }
                  sum[i] = S;
                  avg[i] = S / courseNum;
                  str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
                  }
                  for(int i=0;i<sum.length-1;i++)
                  {
                  for(int j=0;j<sum.length;j++) {
                  int r=sum[j]; String r1=str[j];
                  sum[j]=sum[j+1]; str[j]=str[j+1];
                  sum[j+1]=r; str[j+1]=r1;
                  }
                  }
                  System.out.print("学生");
                  for (int i = 0; i < course.length; i++) {
                  System.out.print("\t" + course[i]);
                  }
                  System.out.print("\t总分\t平均分\t排行");
                  System.out.println();
                  for (int i = 0; i < renshu; i++) {
                  System.out.println(str[i]+"\t第"+(i+1)+"名");
                  /*System.out.print(name[i]);
                  for (int j = 0; j < courseNum; j++) {
                  System.out.println("\t" + number[i][j]);
                  }
                  System.out.print("\t" + sum[i]);
                  System.out.print("\t" + avg[i]);
                  System.out.print("\t" + avg[i]);
                  */
                  }
                  }
                  }


                  10楼2018-03-28 21:51
                  回复