java输入数组寻找最大值
时间: 2023-05-27 15:07:04 浏览: 62
下面是一个示例代码,可以输入一个数组并找到其中的最大值:
```
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 本题目要求从键盘输入5个数字存于数组中,并输出其中最大值及其在数组中的索引号
好的,我来帮您解答这个问题。
您可以使用 Java 语言的 Scanner 类来实现从键盘输入数字的功能,然后使用一个数组来存储这些数字。接着,遍历数组,找出最大值以及它在数组中的索引号,并输出即可。
下面是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[5];
// 从键盘输入数字并存储到数组中
for (int i = 0; i < nums.length; i++) {
System.out.print("请输入第" + (i+1) + "个数字:");
nums[i] = scanner.nextInt();
}
// 寻找最大值及其索引号
int max = nums[0];
int maxIndex = 0;
for (int i = 1; i < nums.length; i++) {
if (nums[i] > max) {
max = nums[i];
maxIndex = i;
}
}
// 输出结果
System.out.println("最大值为:" + max);
System.out.println("最大值在数组中的索引号为:" + maxIndex);
}
}
```
希望能够帮助到您!