/*---数组的相关操作---
遍历
增 删 改 查
排序
* */
//-----查找 遍历+判定筛选
//找最值
// int[] arr = {2,1,5,67,123,123,24};
// int index=0;//表示最大元素的下标
//
// for(int i=0;i<arr.length;i++){
// //若当前元素 大于arr[index]
// //则替换
// if (arr[i]>=arr[index]) {
// index = i;
// }
// }
// System.out.println( "i:"+index + " value:"+arr[index]);
//练习: 找第二大/小
int[] arr = {2,1,5,67,123,12,24};
int index1=0;//表示最大元素的下标
int index2=0;;//表示第二大元素的下标
for(int i=0;i<arr.length;i++){
//当前 >最大
if (arr[i]>=arr[index1]) {
index2 = index1;
index1 = i;
// 当前大于第二大 但是小于最大
}else if(arr[i]>= arr[index2] && arr[i]< arr[index1]){
index2 = i;
}
}
System.out.println( "i:"+index1 + " value:"+arr[index1]);
System.out.println( "i:"+index2 + " value:"+arr[index2]);
//练习 给定一个成绩数组 double元素
// 输出哪些 低于平均线
// double[] arr = {9,5,2,4,5,6,1,8,7,3};
//
// //求平均分
// double sum = 0;
// double avg = 0;
// for(int i=0;i<arr.length;i++){
// sum += arr[i];
// }
// avg = sum/arr.length;
//
// //遍历 根据avg 做筛选
// System.out.print("平均分以下的下标:");
// for(int i=0; i<arr.length;i++){
// if (arr[i]<avg) {
// System.out.print(i+" ");
// }
// }
//作业
/*7.计算某个由英文、数字以及标点符号构成的数组的总宽度,
* 其中英文字符的宽度为 1cm,
* 数字宽度为 0.5cm、
* 标点符号宽度为 0.8cm。
* */
}
}
遍历
增 删 改 查
排序
* */
//-----查找 遍历+判定筛选
//找最值
// int[] arr = {2,1,5,67,123,123,24};
// int index=0;//表示最大元素的下标
//
// for(int i=0;i<arr.length;i++){
// //若当前元素 大于arr[index]
// //则替换
// if (arr[i]>=arr[index]) {
// index = i;
// }
// }
// System.out.println( "i:"+index + " value:"+arr[index]);
//练习: 找第二大/小
int[] arr = {2,1,5,67,123,12,24};
int index1=0;//表示最大元素的下标
int index2=0;;//表示第二大元素的下标
for(int i=0;i<arr.length;i++){
//当前 >最大
if (arr[i]>=arr[index1]) {
index2 = index1;
index1 = i;
// 当前大于第二大 但是小于最大
}else if(arr[i]>= arr[index2] && arr[i]< arr[index1]){
index2 = i;
}
}
System.out.println( "i:"+index1 + " value:"+arr[index1]);
System.out.println( "i:"+index2 + " value:"+arr[index2]);
//练习 给定一个成绩数组 double元素
// 输出哪些 低于平均线
// double[] arr = {9,5,2,4,5,6,1,8,7,3};
//
// //求平均分
// double sum = 0;
// double avg = 0;
// for(int i=0;i<arr.length;i++){
// sum += arr[i];
// }
// avg = sum/arr.length;
//
// //遍历 根据avg 做筛选
// System.out.print("平均分以下的下标:");
// for(int i=0; i<arr.length;i++){
// if (arr[i]<avg) {
// System.out.print(i+" ");
// }
// }
//作业
/*7.计算某个由英文、数字以及标点符号构成的数组的总宽度,
* 其中英文字符的宽度为 1cm,
* 数字宽度为 0.5cm、
* 标点符号宽度为 0.8cm。
* */
}
}