JAVA 任意输入n个数,输出其中最大数和最小数,并输出它们在序列中的位置。
最佳答案
以下是Java代码实现,要求输入n个数,最大数和最小数,并输出它们在序列中的位置:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int max = nums[0];
int min = nums[n - 1];
for (int i = 1; i < n; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
System.out.println("它们在序列中的位置为:" + (i + 1) + ",即:" + nums[i] + ",第" + (n - i - 1) + "个元素");
}
}
```
首先,我们使用`Scanner`类从控制台读取n个数,并将其存储在一个`int`数组中。然后,我们定义两个`int`变量`max`和`min`,用于存储当前数组中的最大值和最小值。
接下来,我们使用两个for循环来遍历数组,并分别将当前最大值和最小值存储到`max`和`min`变量中。
最后,我们使用一个if语句来比较当前值和最大值或最小值,如果当前值比最大值或最小值大,则更新最大值或最小值,否则更新为当前值。
最后,我们遍历整个数组,并输出最大值和最小值,以及它们在序列中的位置。