- /*
- 编一个程序:
- 输入10个整数,并放在数组中,先降序输出所有的数,
- 再统计并输出其中正数、负数和零的个数
- 思路:
- 1.定义一个int型数组,存储循环输入的10个整数
- 2.调用Arrays.sort(int[] arr)方法对这个数组进行排序
- 3.循环遍历倒序输出数组中的元素,同时对元素进行判断,统计正数,负数,和零的个数
- */
- import java.util.Scanner;
- import java.util.Arrays;
- class Test_Arrays {
- public static void main(String[] args) {
- //定义一个int型数组,存储循环输入的10个整数
- int[] arr = new int[10];
- Scanner sc = new Scanner(System.in);
-
- int z = 0; //统计正数个数
- int f = 0; //统计负数个数
- int zero = 0; //统计为零个数
- //使用循环录入10个整数
- for (int i=0; i<arr.length; i++) {
- System.out.println("请输入第" + (i+1) + "个整数:");
- arr[i] = sc.nextInt();
- }
- //调用Arrays中的sort()方法,对数组进行排序
- Arrays.sort(arr);
- //遍历倒序输出数组中的元素
- for (int i=arr.length-1; i>=0; i--) {
- System.out.print(arr[i] + " ");
- //判断各个元素的大小,分别进行统计
- if (arr[i] > 0) { //大于0,z++
- z++;
- } else if (arr[i] == 0) { //等于0,zero++
- zero++;
- } else { //小于0,f++
- f++;
- }
- }
- System.out.println();
- System.out.println( "数组中正数的个数: " + z +
- " \n负数的个数: " + f +
- " \n零的个数: " + zero);
- }
- }
复制代码
|