public class FinalTest_07 {
public static void Test1(){
/*
* 分别应用数组的静态初始化方式和动态初始化方式,将表格中的数据存储到数组中
* 120 | 95.5 | 88 | 125.9 | 69 | 76.7
* */
float[] arr = new float[]{120f,95.5f,88f,125.9f,69f,76.7f};
float[] arr2 = {120f,95.5f,88f,125.9f,69f,76.7f};
float[] arr3;
arr3 = new float[6];
arr3[0] = 120f;
arr3[1] = 95.5f;
arr3[2] = 88f;
arr3[3] = 125.9f;
arr3[4] = 69f;
arr3[5] = 76.7f;
}
public static void Test2(){
/*
* 遍历数组,将大于 100 的元素打印输出
* int[] arr = {16, 125, 13, 246, 55, 18, 26, 160, 99, 120, 188};
* */
int[] arr = {16, 125, 13, 246, 55, 18, 26, 160, 99, 120, 188};
for (int i = 0; i < arr.length; i++){
if (arr[i] > 100){
System.out.println(arr[i] + "大于100");
}
}
}
public static void Test3(){
/*
* 想找出数组中下标为偶数的所有元素
* 下面是代码和运行结果, 检查一下
* 代码是否有问题,虽然程序运行没有报错
* int[] arr = {16, 125, 13, 246, 55, 18, 26, 160, 99, 120, 188};
for (int i = 0; i <= arr.length; i++) {
if (i % 2 == 0) {
System.out.println("arr[" + i + "]: " + arr[i]);
}
}
*/
//1. 数组越界, 删除=号
int[] arr = {16, 125, 13, 246, 55, 18, 26, 160, 99, 120, 188};
for (int i = 0; i < arr.length; i++) {
//2. 访问数组索引值, 而不是偶数索引
if (arr[i] % 2 == 0) {
System.out.println("arr[" + i + "]: " + arr[i]);
}
}
}
public static void Test4(){
/*
* 微信运动记录了小慕一周的步数,从周一到周日,运动步数分别是
* 22716、16512、19472、25720、15767、12898、21169,
* 帮小慕看看周几的步数最多,是多少步?
* */
int[] stepArr = {22716, 16512, 19472, 25720, 15767, 12898, 21169};
int maxStep = stepArr[0]; //初始化最大步数
int week = 0;
for (int i = 0; i < stepArr.length; i++){
if (maxStep < stepArr[i]){
maxStep = stepArr[i];
week = (i + 1);
}
}
System.out.println("周" + week + "步数最多, 是" + maxStep + "步");
}
public static void Test5(){
/*
* 计算每个人的平均分数
5 位选手参加歌唱比赛,10 位评委对每个选手的打分如下:
第 1 位:99, 96, 97.5, 89, 95.5, 93, 99, 95, 98, 99.5
第 2 位:91, 95.5, 97, 92, 99, 98, 94, 95.5, 96, 99
第 3 位:90.5, 92, 99, 99.5, 95, 90, 97, 96, 93, 91.5
第 4 位:98, 95, 95.5, 99, 92, 93.5, 93, 97.5, 96, 99.5
第 5 位:95, 91.5, 93, 96, 98.5, 99, 94, 96.5, 95.5, 92
* */
float[][] score = new float[5][10];
score[0] = new float[]{99f, 96f, 97.5f, 89f, 95.5f, 93f, 99f, 95f, 98f, 99.5f};
score[1] = new float[]{91f, 95.5f, 97f, 92f, 99f, 98f, 94f, 95.5f, 96f, 99f};
score[2] = new float[]{90.5f, 92f, 99f, 99.5f, 95f, 90f, 97f, 96f, 93f, 91.5f};
score[3] = new float[]{98f, 95f, 95.5f, 99f, 92f, 93.5f, 93f, 97.5f, 96f, 99.5f};
score[4] = new float[]{95f, 91.5f, 93f, 96f, 98.5f, 99f, 94f, 96.5f, 95.5f, 92f};
for (int row = 0; row < score.length; row++){
float pointPer = 0f;
for (int col = 0; col < score.length; col++){
pointPer += score[row][col];
}
System.out.println("第" + (row + 1) + "位平均分: " + pointPer / score.length);
}
}
public static void Test6(){
/*
* 在“第5题”的基础上,将个人平均成绩排序输出
在上一题的基础上,计算每个人的平均分数之后,将 5 个人的平均成绩排序输出
* */
float[][] score = {
{99f, 96f, 97.5f, 89f, 95.5f, 93f, 99f, 95f, 98f, 99.5f},
{91f, 95.5f, 97f, 92f, 99f, 98f, 94f, 95.5f, 96f, 99f},
{90.5f, 92f, 99f, 99.5f, 95f, 90f, 97f, 96f, 93f, 91.5f},
{98f, 95f, 95.5f, 99f, 92f, 93.5f, 93f, 97.5f, 96f, 99.5f},
{95f, 91.5f, 93f, 96f, 98.5f, 99f, 94f, 96.5f, 95.5f, 92f}};
float[] sortArr = new float[5];
for (int row = 0; row < score.length; row++){
float pointPer = 0f;
for (int col = 0; col < score[0].length; col++){
pointPer += score[row][col];
}
System.out.println("第" + (row + 1) + "位平均分: " + pointPer / score[0].length);
sortArr[row] = pointPer / score[0].length;
}
int length = sortArr.length;
//检测数据录入
// for (int i = 0; i < length; i++){
// System.out.println(sortArr[i]);
// }
System.out.println("按顺序排名成绩:");
for (int i = 0; i < length - 1; i++) {
for (int j = 0; j < length - 1 - i; j++){
float temp = 0;
if (sortArr[j] > sortArr[j + 1]){
temp = sortArr[j];
sortArr[j] = sortArr[j + 1];
sortArr[j + 1] = temp;
}
}
}
for (float i:
sortArr){
System.out.print(i + "\t");
}
}
public static void main(String[] args) {
Test1();
Test2();
Test3();
Test4();
Test5();
Test6();
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
数据加载中...