代码有点小疑问,请老师解答
来源: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));
//求数学的总成绩和平均分
}
}
我不使用变量c来存储键盘输入的值,直接将输入的值放入到二维数组中,代码可以运行,但是输入数值的时候没有运用第一种方法来的流畅。使用第二种方法我需要自己换行,控制台的光标不会自己跳,而且容易卡壳。
(我可能描述的不是很清楚,所以请老师自己运行一遍)
请老师解疑
1回答
同学你好,同学的代码没有问题,两种方式实现效果是一样的,出现卡顿现象可能是eclipse编译器版本的问题;换行也是,是eclipse自身的问题,同学可以自己手动换行,直接输入成绩也可以;
祝学习愉快
相似问题