java整数数组比较

整数数组比较

要求:给定两个整型数组A和B,将A的元素复制到B中,使得两个数组完全相同。再将B数组从小到大排列,将两数组的同一位置上对应的元素进行比较,统计出A中大于B的元素个数,等于B中元素的个数,小于B中的元素的个数。
提示:可用Arrays.sort排序

输入格式: 数组A的个数 数组A元素

输出格式: A大于B的个数 A等于B的个数 A小于B的个数

输入样例: 在这里给出一组输入。例如:

10
23 1 32 87 65 12 21 9 76 45

输出样例: 在这里给出相应的输出。例如:

4
1
5

import java.util.*;
 
public class Main{
 
    public static void main(String[] args) {
 
    Scanner scan = new Scanner(System.in);
 
    int num = scan.nextInt();
 
    int BigNum = 0;
 
    int EqualNum = 0;
 
    int SmallNum = 0;
 
    int ArrayA[] = new int[num];
 
    int ArrayB[] = new int[num];
 
    for(int i = 0;i < num; i++) {
 
        ArrayA[i] = scan.nextInt();
 
     //   ArrayB[i] = ArrayA[i];
 
    }
 
    System.arraycopy(ArrayA, 0, ArrayB, 0, num);
 
    Arrays.sort(ArrayB);
 
    for(int i = 0; i < num;i++) {
 
        if(ArrayA[i] > ArrayB[i]) {
 
            BigNum ++;
 
        }
 
        else if(ArrayA[i] == ArrayB[i]) {
 
            EqualNum ++;
 
        }
 
        else if(ArrayA[i] < ArrayB[i]) {
 
            SmallNum ++;
 
        }
 
    }
 
    System.out.println(BigNum);
 
    System.out.println(EqualNum);
 
    System.out.println(SmallNum);
 
 }
 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Java 中,可以使用如下方式输入整数数组: 1. 使用 Scanner 类从控制台输入: ``` import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 输入数组长度 int n = sc.nextInt(); int[] arr = new int[n]; // 输入数组中的每一个元素 for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } // 关闭 Scanner sc.close(); } } ``` 2. 使用 BufferedReader 类从控制台输入: ``` import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 输入数组长度 int n = Integer.parseInt(br.readLine()); int[] arr = new int[n]; // 输入数组中的每一个元素 for (int i = 0; i < n; i++) { arr[i] = Integer.parseInt(br.readLine()); } // 关闭 BufferedReader br.close(); } } ``` 注意:在使用 Scanner 类时,需要在最后调用 sc.close() 方法关闭 Scanner,在使用 BufferedReader 类时,需要在最后调用 br.close() 方法关闭 BufferedReader。 希望这些信息能帮到你。 ### 回答2: 在Java中,可以使用Scanner类来实现对整数数组的输入。首先,需要导入Scanner类所在的包,可以使用以下语句进行导入: ```java import java.util.Scanner; ``` 然后,可以创建Scanner对象来接收用户的输入: ```java Scanner scanner = new Scanner(System.in); ``` 接下来,可以先询问用户需要输入的整数数组的长度,并将其存储在一个变量中: ```java System.out.print("请输入整数数组的长度:"); int length = scanner.nextInt(); ``` 然后,可以创建一个整数数组,并根据用户输入的长度进行初始化: ```java int[] array = new int[length]; ``` 接着,可以通过循环来逐个接收用户输入的整数,并将其存储在数组中: ```java for (int i = 0; i < length; i++) { System.out.print("请输入第" + (i + 1) + "个整数:"); array[i] = scanner.nextInt(); } ``` 最后,可以根据需要对整数数组进行后续操作,例如计算数组的和、求最大值、排序等等。 需要注意的是,在使用完Scanner后,应该关闭它以释放系统资源: ```java scanner.close(); ``` 以上就是使用Java输入整数数组的基本步骤。希望对你有所帮助! ### 回答3: 使用Java语言输入整数数组可以通过以下步骤完成: 首先,在Java中,可以使用Scanner类来获取用户的输入。Scanner类提供了一种方便的方式来从标准输入读取用户输入的数据。 其次,声明一个整数数组变量,用于存储用户输入的整数。 然后,使用Scanner类的nextInt()方法循环读取用户输入的整数,并将其添加到整数数组中。可以使用一个循环来重复接受用户输入,直到达到所需的数组大小或满足某些条件。 最后,可以在程序中使用整数数组进行其他操作,例如对数组进行排序、查找最大值或最小值等。 下面是一个示例代码,演示了如何使用Scanner类输入整数数组: import java.util.Scanner; public class InputIntArray { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入整数数组的长度: "); int length = scanner.nextInt(); int[] array = new int[length]; for (int i = 0; i < length; i++) { System.out.print("请输入第 " + (i + 1) + " 个整数: "); array[i] = scanner.nextInt(); } System.out.println("您输入的整数数组为: "); for (int num : array) { System.out.print(num + " "); } } } 以上代码首先获取用户输入的整数数组长度,然后根据长度创建一个整数数组。接下来,通过循环获取用户输入的每个整数,并将其添加到数组中。最后,输出整个整数数组的内容。 希望能对你有帮助,如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值