代码有点小疑问,请老师解答

来源:1-8 编程练习

被抱的树

2020-05-22 11:59:58

package com.imooc;

import java.util.Scanner;

public class Test {

	public static void main(String[] args){
	       //定义一个三行两列的整型二维数组intArray
			int a = 0,b = 0, c;
	        int[][] score = new int[3][2];
	        String[] subject = {"语文","数学"};

	       //从键盘输入学生成绩,要求输入顺序与效果图一致
	        Scanner sc = new Scanner(System.in);
	        for(int i = 0;i < score.length;i++)
	        {
	            for(int j = 0;j < score[i].length;j++)
	            {
	                System.out.println("请输入第" + (i+1) + "个学生的"+subject[j]+"成绩: ");
	                //第一种方法
	                c = sc.nextInt();
	                score[i][j] = c;
	                //第二种方法
//	                score[i][j] = sc.nextInt();
	            }
	        }
	       //求语文的总成绩和平均分
	        for(int i = 0;i < score.length;i++)
	        {
	        	
	        	a = a + score[i][0];
	        	b = b + score[i][1];
	        	
	        }
	        System.out.println("语文的总成绩为:" + a + ",   平均分为" + (a/3));
	        System.out.println("数学的总成绩为:" + b + ",   平均分为" + (b/3));
	       //求数学的总成绩和平均分


	   }

}

http://img.mukewang.com/climg/5ec74d4409f2472310140763.jpg

我不使用变量c来存储键盘输入的值,直接将输入的值放入到二维数组中,代码可以运行,但是输入数值的时候没有运用第一种方法来的流畅。使用第二种方法我需要自己换行,控制台的光标不会自己跳,而且容易卡壳。

(我可能描述的不是很清楚,所以请老师自己运行一遍)

请老师解疑

写回答

1回答

好帮手慕阿园

2020-05-22

同学你好,同学的代码没有问题,两种方式实现效果是一样的,出现卡顿现象可能是eclipse编译器版本的问题;换行也是,是eclipse自身的问题,同学可以自己手动换行,直接输入成绩也可以;

祝学习愉快

0

0 学习 · 16556 问题

查看课程