问题描述:
要求使用JAVA语言从键盘输入10个整数,将其存入一维数组,并求出最大值和最小值。
解决方案:
- 首先,需要使用Scanner类从键盘读取用户输入的整数。可以使用如下代码来实现:
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
for(int i = 0; i < 10; i++) {
nums[i] = scanner.nextInt();
}
上述代码中,我们创建了一个Scanner对象,然后使用for循环来读取用户从键盘输入的10个整数,并将它们存储在一个长度为10的数组中。
- 接下来,需要遍历数组以查找最大值和最小值。可以使用如下代码:
int max = nums[0];
int min = nums[0];
for(int i = 1; i < nums.length; i++) {
if(nums[i] > max) {
max = nums[i];
}
if(nums[i] < min) {
min = nums[i];
}
}
上述代码中,我们先定义了两个变量max和min,并初始化为数组中的第一个元素。然后使用for循环来遍历数组中的每一个元素,如果当前元素比max大,那么就将它赋值给max;如果当前元素比min小,那么就将它赋值给min。最终,max和min就是数组中的最大值和最小值。
完整代码:
下面是完整的示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
for(int i = 0; i < 10; i++) {
nums[i] = scanner.nextInt();
}
int max = nums[0];
int min = nums[0];
for(int i = 1; i < nums.length; i++) {
if(nums[i] > max) {
max = nums[i];
}
if(nums[i] < min) {
min = nums[i];
}
}
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
}
}
这段代码可以从键盘读取用户输入的10个数,找到最大值和最小值,并将它们输出到控制台。