java输入数组寻找最大值
时间: 2023-05-27 19:07:04 浏览: 109
下面是一个示例代码,可以输入一个数组并找到其中的最大值:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组长度:");
int length = scanner.nextInt();
int[] arr = new int[length];
System.out.print("请输入数组元素:");
for (int i = 0; i < length; i++) {
arr[i] = scanner.nextInt();
}
int max = arr[0];
for (int i = 1; i < length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("数组中的最大值为:" + max);
}
}
```
以上代码首先输入数组的长度,然后输入数组的元素。接着使用一个循环遍历数组,找到其中的最大值并输出。
相关问题
java输入数组寻找最大三项并求和
以下是一个示例代码,用于输入一个数组,寻找最大三项并求和:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[10];
System.out.println("请输入数组元素:");
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}
int sum = 0;
for (int i = 0; i < 3; i++) {
int max = array[0];
int maxIndex = 0;
for (int j = 1; j < array.length; j++) {
if (array[j] > max) {
max = array[j];
maxIndex = j;
}
}
sum += max;
array[maxIndex] = Integer.MIN_VALUE;
System.out.println("第" + (i+1) + "大的数是:" + max);
}
System.out.println("最大的三个数的和是:" + sum);
}
}
```
这段代码首先创建了一个长度为10的整型数组,然后使用Scanner类从控制台输入数组元素。接下来使用两个循环,第一个循环用于寻找最大的三个数,第二个循环用于求和。在第一个循环中,我们使用两个变量max和maxIndex,分别记录当前找到的最大值和其在数组中的下标。我们从第二个元素开始遍历数组,如果当前元素比max大,就更新max和maxIndex。在找到最大值后,我们将其加到sum中,并将其在原数组中的位置标记为Integer.MIN_VALUE,以避免重复计算。在第二个循环中,我们直接将sum输出即可。
java编写一个方法,接受一个整数数组并返回该数组的最大值
在Java中,你可以编写一个静态方法`findMax`,它接受一个整数类型的数组作为参数,并通过遍历整个数组找到最大值。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[] numbers = {5, 10, 1, 8, 3};
int max = findMax(numbers);
System.out.println("数组中的最大值是: " + max);
}
// 定义方法,寻找并返回数组中的最大值
public static int findMax(int[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("数组不能为空");
}
// 初始化最大值为数组的第一个元素
int maxVal = array[0];
// 遍历数组,如果发现更大的值,则更新maxVal
for (int i = 1; i < array.length; i++) {
if (array[i] > maxVal) {
maxVal = array[i];
}
}
return maxVal;
}
}
```
在这个例子中,`findMax`方法首先检查输入数组是否有效,然后初始化一个变量`maxVal`为数组的第一个元素。接着,它会逐个比较数组中的元素,如果有比当前`maxVal`大的元素,就更新`maxVal`。当遍历完成后,`maxVal`就是数组的最大值。
阅读全文