Array2

/*---數組的相關操作---
遍歷
增 刪 改 查 
排序
* */ 

//-----查找      遍歷+判定篩選
//找最值
// 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。  
* */

}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章