eclipse上可以运行,浏览器上传作业运行就失败是怎么回事?

来源:1-8 编程练习

菠萝先生

2019-07-29 00:48:40

package com.zcf_demo;

import java.util.Scanner;

public class ScoreDemo {

	public static void main(String[] args) {
		int[][] intArray=new int[3][2];
	       //从键盘输入学生成绩,要求输入顺序与效果图一致
		System.out.println("请输入第1个同学的语文成绩:");
			Scanner sc=new Scanner(System.in);
			intArray[0][0]= sc.nextInt();
		System.out.println("请输入第1个同学的数学成绩:");
			Scanner sc1=new Scanner(System.in);
			intArray[0][1]= sc1.nextInt();
		System.out.println("请输入第2个同学的语文成绩:");
			Scanner sc2=new Scanner(System.in);
			intArray[1][0]= sc2.nextInt();	
		System.out.println("请输入第2个同学的数学成绩:");
			Scanner sc3=new Scanner(System.in);
			intArray[1][1]= sc3.nextInt();	
		System.out.println("请输入第3个同学的语文成绩:");
			Scanner sc4=new Scanner(System.in);
			intArray[2][0]= sc4.nextInt();	
		System.out.println("请输入第3个同学的数学成绩:");
			Scanner sc5=new Scanner(System.in);
			intArray[2][1]= sc5.nextInt();	
	       //求语文的总成绩和平均分
		int sum1;
		int sum2;
		sum1=intArray[0][0]+intArray[1][0]+intArray[2][0];
		sum2=sum1/(intArray.length);
		System.out.println("语文总成绩为:"+sum1);
		System.out.println("语文平均分为:"+sum2);
	       //求数学的总成绩和平均分
		int sum3;
		int sum4;
		sum3=intArray[0][1]+intArray[1][1]+intArray[2][1];
		sum4=sum3/(intArray.length);
		System.out.println("数学总成绩为:"+sum3);
		System.out.println("数学平均分为:"+sum4);
	}

}


写回答

1回答

好帮手慕珊

2019-07-29

你好!需要把最上面的package语句去掉,在线编辑器不支持package

另外,一个方法中定义一个Scanner对象就可以了,不用定义这么多

可以循环为数组元素赋值,不用挨个赋值。使用for循环,循环变量为i,i的取值从0到2

因为数组第一列存储数学成绩,第二列存储语文成绩。所以数学成绩可以表示为intArray[i][0],语文成绩可以表示为intArray[i][1]。循环中先提示输入数学成绩,将输入的数据赋值给intArray[i][0],然后提示输入语文成绩,将输入的数据赋值给intArray[i][1]

最后,在分别进行数学和语文成绩的累加运算。在循环外,求平均值。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程