给定数组a的元素有2,67,8,79,89,-12 64,156,999,在数组中查找并输出数组中的最大值和最小值,用java
时间: 2023-12-07 19:04:02 浏览: 89
好的,针对你的问题,可以使用如下的 Java 代码来查找数组中的最大值和最小值并输出:
```java
public class Main {
public static void main(String[] args) {
int[] a = {2, 67, 8, 79, 89, -12, 64, 156, 999};
int maxVal = Integer.MIN_VALUE;
int minVal = Integer.MAX_VALUE;
for (int i = 0; i < a.length; i++) {
if (a[i] > maxVal) {
maxVal = a[i];
}
if (a[i] < minVal) {
minVal = a[i];
}
}
System.out.println("数组中的最大值为: " + maxVal);
System.out.println("数组中的最小值为: " + minVal);
}
}
```
运行以上代码,你会得到如下的输出结果:
```
数组中的最大值为: 999
数组中的最小值为: -12
```
以上就是答案,希望能够帮到你。
相关问题
给定数组a的元素有2,67,8,79,89,-12 64,156,999,在数组中查找并输出数组中的最大值和最小值
好的,针对你的问题,可以使用如下的 Python 代码来查找数组中的最大值和最小值并输出:
```python
a = [2, 67, 8, 79, 89, -12, 64, 156, 999]
max_val = max(a)
min_val = min(a)
print("数组中的最大值为:", max_val)
print("数组中的最小值为:", min_val)
```
运行以上代码,你会得到如下的输出结果:
```
数组中的最大值为: 999
数组中的最小值为: -12
```
以上就是答案,希望能够帮到你。
给定数组采用二分搜索算法,查找元素,若有返回元素则返回元素在数组中的位置,若没有返回无此元素,Java
在Java中,我们可以使用二分搜索算法(Binary Search Algorithm)来查找已排序的数组中的元素。二分搜索是一种高效的搜索策略,它基于这样的原理:每次比较中间元素与目标值,如果目标值小于中间元素,则在数组的左半部分继续搜索;如果目标值大于中间元素,则在右半部分搜索;如果相等则找到目标,返回其索引。
以下是步骤概述:
1. 初始化两个指针,`low`表示数组的开始索引(0),`high`表示数组的结束索引减一(数组长度 - 1)。
2. 当`low <= high`时,执行循环:
a. 计算中间索引 `mid`,通常为 `(low + high) / 2`。
b. 比较中间元素的值 `arr[mid]` 和目标值 `target`:
- 如果它们相等,返回 `mid`。
- 如果 `arr[mid]` 小于 `target`,说明目标在右半部分,将`low`更新为 `mid + 1`。
- 如果 `arr[mid]` 大于 `target`,说明目标在左半部分,将`high`更新为 `mid - 1`。
3. 循环结束后如果没有找到目标值,说明数组中不存在该元素,返回 `-1` 表示“无此元素”。
这是一个简单的伪代码实现:
```java
public int binarySearch(int[] arr, int target) {
int low = 0;
int high = arr.length - 1;
while (low <= high) {
int mid = (low + high) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
low = mid + 1;
} else {
high = mid - 1;
}
}
// 如果未找到,返回 -1
return -1;
}
```
阅读全文