为了账号安全,请及时绑定邮箱和手机立即绑定

检查不到错误,但是输出的结果有点问题,原因是什么?

检查不到错误,但是输出的结果有点问题,原因是什么?

晴天小文友 2016-07-16 18:09:16
import java.util.Scanner;public class test_7{ public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入班级总人数:"); int num=in.nextInt(); System.out.println("请输入课程数目:"); int num_1=in.nextInt(); String[] name=new String[num]; String[] course=new String[num_1]; for(int i=0;i<course.length;i++){ System.out.println("请输入第"+(i+1)+"门课是什么:"); course[i]=in.next(); } int[][] arr=new int[num][num_1]; for(int i=0;i<num;i++){ System.out.println("请输入第"+(i+1)+"个学生的姓名:"); name[i]=in.next(); for(int j=0;j<num_1;j++){ System.out.println("请输入"+name[i]+course[j]+"的成绩:"); arr[i][j]=in.nextInt(); } } System.out.print("姓名"+"\t"); for(int i=0;i<num_1;i++){ System.out.print(course[i]+"\t"); } System.out.print("总分"+"\t"+"平均分"+"\t"+"排行榜"+"\n"); int[] sum=new int[num]; int[] avg=new int[num]; for(int i=0;i<num_1;i++){ for(int j=0;j<num_1;j++){ sum[i]+=arr[i][j]; } avg[i]=sum[i]/num_1; } for(int i=0;i<num;i++){ System.out.print(name[i]+"\t"); for(int j=0;j<num_1;j++){ System.out.print(arr[i][j]+"\t"); } System.out.print(sum[i]+"\t"+avg[i]+"\n"); } }}
查看完整描述

1 回答

?
程序猿和攻城狮

TA贡献2条经验 获得超1个赞

这个代码明显是拿着c语言的模式来写java,没有用到面向对象的思维,建议你先别纠结这段代码了,看看课堂上老师的代码是怎么写的,怎么用面向对象的思维来解决问题的,之后依葫芦画瓢,希望对你有所帮助

查看完整回答
反对 回复 2016-07-16
  • 1 回答
  • 0 关注
  • 1136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信