java中判断一个size=2的int型数组中,两个值是否等于1
时间: 2024-10-08 10:17:36 浏览: 23
在Java中,你可以通过遍历数组并检查每个元素是否等于1来判断一个大小为2的`int`型数组中是否有两个值都等于1。下面是一个简单的示例:
```java
public boolean hasTwoOnes(int[] array) {
if (array.length != 2) {
throw new IllegalArgumentException("Array must have exactly two elements");
}
int count = 0;
for (int i : array) {
if (i == 1) {
count++;
if (count == 2) {
return true; // 找到了两个1,直接返回true
}
}
}
return false; // 如果循环结束都没有找到两个1,说明不存在
}
```
这个函数首先检查数组长度,如果不是2就抛出异常。然后遍历数组,每遇到值为1,计数器加一,当计数器达到2时,说明找到了两个1,返回`true`。如果没有找到两个1,函数会返回`false`。
相关问题
给定2个int型数组,比较两个数组中相同的元素,并将其作为结果返回。java
实现如下:
```
public static int[] compareArrays(int[] arr1, int[] arr2) {
HashSet<Integer> set = new HashSet<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < arr1.length; i++) {
set.add(arr1[i]);
}
for (int i = 0; i < arr2.length; i++) {
if (set.contains(arr2[i])) {
list.add(arr2[i]);
}
}
int[] result = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
result[i] = list.get(i);
}
return result;
}
```
简单解释一下上面的代码:
1. 创建一个 HashSet,将第一个数组中的所有元素添加进去。
2. 遍历第二个数组,如果 HashSet 中包含当前元素,就将其添加到 ArrayList 中。
3. 最后将 ArrayList 转换为数组并返回结果。
希望能对你有所帮助!
给定2个int型数组,比较两个数组中相同的元素,并将其作为结果返回。用java编写
可以使用两个嵌套循环来比较两个数组中的元素,代码如下:
```java
public static int[] compareArrays(int[] arr1, int[] arr2) {
List<Integer> commonElements = new ArrayList<Integer>();
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr2.length; j++) {
if (arr1[i] == arr2[j]) {
commonElements.add(arr1[i]);
break;
}
}
}
int[] result = new int[commonElements.size()];
for (int i = 0; i < commonElements.size(); i++) {
result[i] = commonElements.get(i);
}
return result;
}
```
该方法将返回一个int型数组,其中包含两个输入数组中相同的元素。注意,该方法只返回相同的元素,而不会返回在一个数组中出现但在另一个数组中没有出现的元素。
阅读全文