double[] score = new double[5];
Scanner input = new Scanner(System.in);
for (int i = 0; i < score.length; i++) {
System.out.println("请输入第" + (i + 1) + "位同学的成绩:");
score[i] = input.nextDouble();
}
for (int i = 0; i < 5; i++) {
System.out.println(score[i]);
}
这个就是一个double 型的数组用for去遍历每个元素 而结束条件就是这个数组的最后一个数组 score.length就可以遍历这个数组了 double sum = 0;
int i;
for (i = 0; i < score.length; i++) {
sum = sum + score[i];
}
System.out.println(score.length + "位同学的成绩是" + sum);
这个就是求和的过程 其他的运算方法就是把这个符号更改下而已
double max = score[0];
for (i = 0; i < score.length; i++) {
if (score[i] > max) { //这里的大于号变成小于号就可以求最小值了
max = score[i];
}
}
System.out.println(i + "位同学的最高成绩是" + max);
这个代码就是求一个极值而且是最大的内个
查找
这个功能就是查询当前的数组是否有你需要的值 就好像你去一个地方去找人是一个意思 boolean flag = false;
System.out.println("请输入您要查找的分数:");
double findScore = input.nextDouble();
for (i = 0; i < score.length; i++) {
if (score[i] == findScore) {
flag = true;//变真了
break;//跳出这个for循环进入下面的if循环
}
}
if (flag) {//由于是上面的boolean变成真了 所以就进入这个if 如果没找到就跳刀下面的else
System.out.println("找到了您所要查找的分数。" + score[i]);
} else {
System.out.println("没有找到您所要查找的分数。");
}
for (i = 0; i < score.length / 2; i++) {
double temp = score[i]; //这里是空变量赋值 三步赋值第一步
score[i] = score[score.length - 1 - i];//右边的值赋到左边那么右边就变成空的值
score[score.length - 1 - i] = temp;//同上 但是这个temp是个临时的值所以他最后是空的没有
}
for (i = 0; i < score.length; i++) {
System.out.println(score[i]);
}
Arrays.sort(score);//这个代码就是内个排序的类
for (i = 0; i < score.length; i++) {
System.out.println(score[i]);
}
int[] num = new int[6];
for (i = 0; i < num.length; i++) {
num[i] = input.nextInt();
}
Arrays.sort(num);
System.out.println("输入您要插入的数:");
int insert = input.nextInt();
for (i = 0; i < num.length; i++) {
if ((insert > num[i]) && (insert < num[i - 1])) {
num[i] = insert;
break;
}
}
for (i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
数组的7个算法100%全在遍历的过程 每个都是 每个算法里面都有一个for是在遍历