接着找出数组中的最大元素和最小元素Java
时间: 2024-05-08 12:17:30 浏览: 70
可以使用循环遍历整个数组,同时记录最大值和最小值,比较每个元素与当前的最大值和最小值,更新最大值和最小值即可。
以下是示例代码:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 7, 1, 9, 3};
int max = arr[0]; // 初始化为数组第一个元素
int min = arr[0]; // 初始化为数组第一个元素
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
}
}
```
输出结果为:
```
最大值为:9
最小值为:1
```
相关问题
二维整型数组找出其中的最大数和 最小数,并把数组中最大数 和最小数进行交换定义一个3行4列的二维整型 数组,通 过键盘赋值 ,找出其中的最大 数和最小数,并把数组中最大数和最小数进行交换,把处理后的二
首先,我们可以创建一个3行4列的二维整型数组,然后通过循环遍历整个数组来找到最大值和最小值。以下是步骤:
1. 定义数组并初始化为0(可以接受用户输入,这里简化成全为0的示例):
```java
int[][] arr = new int[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = 0;
}
}
```
2. 找出最大值和最小值:
```java
int max = Integer.MIN_VALUE, min = Integer.MAX_VALUE;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
} else if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
```
3. 交换最大值和最小值:
```java
int temp = max;
max = min;
min = temp;
// 检查是否需要交换原始数组中的元素,因为最大值已经变成了当前的最小值
if (arr[arr[0].indexOf(max)][arr[1].indexOf(max)] != max) {
// 在二维数组中找到最大值的位置并交换
int[] indices = {arr[0].indexOf(max), arr[1].indexOf(max)};
swap(arr, indices[0], indices[1]);
}
public static void swap(int[][] arr, int i, int j) {
int temp = arr[i][j];
arr[i][j] = arr[i][j % arr[i].length]; // 为了防止越界,对列索引取模
arr[i][j % arr[i].length] = temp;
}
```
4. 输出处理后的数组:
```java
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
```
java创建一个一维数组,最大元素和第一个元素,最小的元素和最后一个元素交换javs
在Java中,你可以通过以下几个步骤创建一个一维数组并交换最大元素和第一个元素,以及最小元素和最后一个元素:
1. **创建数组**:
首先,你需要确定数组的大小和数据类型。例如,假设我们有一个整型数组 `int[] arr`。
```java
int size = 5; // 数组长度
int[] arr = new int[size]; // 创建一个可以存储size个元素的一维数组
```
2. **初始化数组**:
将一些值赋给数组元素。这里为了展示如何操作,我们可以手动输入或随机生成初始值。
```java
for (int i = 0; i < size; i++) {
arr[i] = i; // 示例:将0到size-1的数字放入数组
}
```
3. **找到最大和最小元素**:
使用遍历找出最大和最小元素的索引。
```java
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
```
4. **交换元素**:
最后,用找到的最大元素替换第一个元素,用找到的最小元素替换最后一个元素。
```java
int tempMax = arr[maxIndex];
arr[maxIndex] = arr[0]; // 交换最大元素和第一个元素
tempMin = arr[minIndex];
arr[minIndex] = arr[size - 1]; // 交换最小元素和最后一个元素
```
完整示例:
```java
public class Main {
public static void main(String[] args) {
int size = 5;
int[] arr = {0, 2, 1, 4, 3}; // 示例数组,实际应用中请自行填充
// 找出最大和最小元素,并交换
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
temp = arr[size - 1];
arr[size - 1] = arr[minIndex];
arr[minIndex] = temp;
// 输出结果
System.out.println("数组元素: " + Arrays.toString(arr));
}
}
```
阅读全文