给定一个非空整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。要求用java,并且用异或法,且要有完整的输入输出流程
时间: 2023-12-05 15:10:47 浏览: 34
好的,我知道了。以下是用异或法在Java中实现找出只出现一次的元素的完整代码,包括输入输出流程:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 读入整数数组
System.out.print("请输入整数数组(元素之间用空格分隔):");
String[] numsStr = input.nextLine().split(" ");
int[] nums = new int[numsStr.length];
for (int i = 0; i < nums.length; i++) {
nums[i] = Integer.parseInt(numsStr[i]);
}
// 找出只出现一次的元素
int res = nums[0];
for (int i = 1; i < nums.length; i++) {
res ^= nums[i];
}
// 输出结果
System.out.println("只出现一次的元素是:" + res);
}
}
```
运行截图如下:
```
请输入整数数组(元素之间用空格分隔):1 2 3 4 5 6 5 4 3 2 1
只出现一次的元素是:6
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)