dier上一期我们学习了数组的基本语法,那么今天开始一些习题演练。
需求:
有一组学员的成绩{99,85,82,63, 60},已经是按降序排列。
要增加一个学员的成绩,将它插入成绩序列,并保持降序。
首先我们分析一下题目,首先我们需要建立一个数组,用来表示已知的学员成绩,降序排列问题我们可以通过循环完成操作,增加一个学员的成绩插入成绩序列,我们都知道。数组的长度是有限的,增加一个元素,长度运行则会报错,所以我们还需要建立一个新的数组(长度+1),用来表示插入新生成绩后的成绩序列。那我们开始吧~
第一步:声明一个长度比原来数组长度大1的数组
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
int[] scores = { 99, 85, 82, 63, 60 };
// 1)声明一个长度比原来数组长度大1的数组
int[] newScores = new int[scores.length + 1];
第二步:将原来数组里元素按照顺序存入到新的数组中
// 2)将原来数组里元素按照顺序存入到新的数组中
//可以采用赋值方式将原有的元素赋值到新的数组中~
newScores[0]=scores[0];
newScores[1]=scores[1];
newScores[2]=scores[2];