写一个java方法 给一个数字 和一个数组找出这个数组中比它大的数中最小的
时间: 2023-07-14 08:12:55 浏览: 142
以下是一个Java方法,它接受一个数字和一个数组作为参数,并返回数组中比该数字大的最小数:
```java
public static int findSmallestLargerNumber(int num, int[] arr) {
int minLargerNum = Integer.MAX_VALUE;
boolean foundLargerNum = false;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > num && arr[i] < minLargerNum) {
minLargerNum = arr[i];
foundLargerNum = true;
}
}
if (foundLargerNum) {
return minLargerNum;
} else {
return -1; // or any other value to indicate no larger number was found
}
}
```
该方法首先将最小较大数初始化为整数的最大值。然后,它扫描整个数组并检查每个元素是否大于给定数字并且比当前最小较大数更小。如果是,则将当前元素设置为新的最小较大数。如果没有找到大于给定数字的元素,则返回-1或任何其他适当的值来表示没有找到较大的数字。
相关问题
用Java创建一个int类型的ArrayList集合,在集合中存入10个数字,找出数组中最小的一个数字,在将其改为100。
好的,我可以帮你编写Java代码来完成这个任务。
以下是示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
// 添加10个数字到ArrayList中
list.add(23);
list.add(10);
list.add(56);
list.add(78);
list.add(7);
list.add(2);
list.add(45);
list.add(89);
list.add(15);
list.add(30);
// 找到ArrayList中最小的数字
int min = Collections.min(list);
System.out.println("最小的数字是:" + min);
// 将最小的数字改为100
int index = list.indexOf(min);
list.set(index, 100);
System.out.println("修改后的ArrayList为:" + list);
}
}
```
输出结果为:
```
最小的数字是:2
修改后的ArrayList为:[23, 10, 56, 78, 7, 100, 45, 89, 15, 30]
```
希望这个示例对你有所帮助。
用java写一个算法,找出二维数组中在所有行中最大但在所有列中最小的数组元素
好的,这个问题是一个编程问题,我可以帮助你解答。下面是我的代码实现:
```java
public static int findMaxInRowAndMinInCol(int[][] arr) {
int maxInRow, minInCol;
for (int i = 0; i < arr.length; i++) {
maxInRow = arr[i][0];
int maxIndex = 0;
for (int j = 1; j < arr[0].length; j++) {
if (arr[i][j] > maxInRow) {
maxInRow = arr[i][j];
maxIndex = j;
}
}
minInCol = maxInRow;
for (int k = 0; k < arr.length; k++) {
if (arr[k][maxIndex] < minInCol) {
minInCol = arr[k][maxIndex];
}
}
if (maxInRow == minInCol) {
return maxInRow;
}
}
return -1;
}
```
以上代码先遍历每行,找到当前行的最大值和其在列中的索引。接着遍历每列,找到当前列的最小值。最后再判断一下当前行最大值和当前列最小值是否相等,如果相等就是我们要找的值,否则继续遍历。如果找到最后还没有找到符合条件的元素,就返回-1表示未找到。希望能够解答你的问题。
阅读全文