java从键盘接收10个学生的年龄,求出最大值和最小值
时间: 2023-09-18 07:05:31 浏览: 210
求最大值和最小值
### 回答1:
好的,为了求出10个学生的年龄的最大值和最小值,可以使用Java的Scanner类来从键盘读取输入。首先,需要创建Scanner对象,并使用它的nextInt()方法来读取学生的年龄。然后,可以使用一个循环来重复读取10个学生的年龄。在循环中,每次读取一个学生的年龄时,都可以使用一个变量来记录当前最大值和最小值。每次读取一个学生的年龄后,都要与当前最大值和最小值进行比较,如果大于当前最大值,就更新最大值;如果小于当前最小值,就更新最小值。最后,输出最大值和最小值即可。
以下是一个示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int max = Integer.MIN_VALUE; // 初始化最大值为整型最小值
int min = Integer.MAX_VALUE; // 初始化最小值为整型最大值
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的年龄:");
int age = scanner.nextInt();
if (age > max) {
max = age;
}
if (age < min) {
min = age;
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
}
}
```
希望这个示例代码能帮到
### 回答2:
首先,我们需要使用Java中的Scanner类来从键盘接收学生的年龄。该类可以帮助我们读取用户输入的数据。
首先,我们需要导入Scanner类:
import java.util.Scanner;
然后,我们创建Scanner对象来接收用户输入的数据:
Scanner scanner = new Scanner(System.in);
接下来,我们定义一个整型数组来存储学生的年龄:
int[] ages = new int[10];
然后,我们使用for循环来逐个接收学生的年龄,并将其存储在数组中:
for(int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i+1) + "个学生的年龄:");
ages[i] = scanner.nextInt();
}
最后,我们使用两个变量来保存最大值和最小值的初始值,然后遍历整个数组,更新最大值和最小值:
int maxAge = ages[0]; // 初始值为第一个学生的年龄
int minAge = ages[0]; // 初始值为第一个学生的年龄
for(int i = 1; i < 10; i++) {
if(ages[i] > maxAge) {
maxAge = ages[i];
}
if(ages[i] < minAge) {
minAge = ages[i];
}
}
最后,我们输出最大值和最小值:
System.out.println("最大年龄为:" + maxAge);
System.out.println("最小年龄为:" + minAge);
这样,我们就可以从键盘接收10个学生的年龄,并求出最大值和最小值。
### 回答3:
首先,我们可以使用`Scanner`类来从键盘接收输入。然后,我们可以使用一个循环从键盘上连续接收10个学生的年龄,并和已有的最大值和最小值比较,更新最大值和最小值。
下面是一个示例的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int maxAge = Integer.MIN_VALUE; // 初始最大值设为最小整数值
int minAge = Integer.MAX_VALUE; // 初始最小值设为最大整数值
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10个学生的年龄:");
for (int i = 0; i < 10; i++) {
int age = scanner.nextInt(); // 从键盘接收学生的年龄
if (age > maxAge) {
maxAge = age; // 更新最大值
}
if (age < minAge) {
minAge = age; // 更新最小值
}
}
System.out.println("最大年龄是:" + maxAge);
System.out.println("最小年龄是:" + minAge);
}
}
```
运行该代码后,程序会依次提示你输入10个学生的年龄。最后,程序会输出最大年龄和最小年龄。
同样的思路,你可以根据需求修改代码,例如可以在循环的过程中同时计算平均年龄等其他统计信息。
阅读全文