编程题1——数组:
1.创建一个数组,数组中有元素:3,6,18,3.14,5.12,100,88,11.22
2.求数组中的所有元素的和值,将和值打印在控制台上
3.查找数组中是否有66这个元素,将结果打印在控制台上
4.对数组进行排序,将结果按从大到小输出在控制上
public static void main(String[] args) {
//创建指定数组
double[] arr ={3,6,18,3.14,5.12,100,88,11.22};
//计算数组中所有元素的和值
//遍历数组,将每个一个提取出来累加在一起
int sum = 0;
//方法一
// for(int i= 0; i<arr.length; i++){
// sum += arr[i];
// }
//方法二
for (double a : arr) {
sum += a;
}
System.out.println(sum);
//查找数组中是否有66
//方法一
// for (double a : arr) {
// if(a == 66){
// System.out.println(true);
// break;
// }
// }
//方法二
Arrays.sort(arr);//快速排序默认升序
int index = Arrays.binarySearch(arr, 66);
System.out.println(index < 0 ? "无" : "有");
//降序输出排序的数组
for (int i = arr.length-1; i>=0;i--){
System.out.print(arr[i] + "\t");
}
}
运行结果:
234
无
100.0 88.0 18.0 11.22 6.0 5.12 3.14 3.0
进程已结束,退出代码0