输入若干个整数,以-1为结束标志,输出最大整数(用Java) 样例输入1 2 7 9 6 -1 输出为9
时间: 2024-10-11 18:07:25 浏览: 27
基于C++,写一个计算求和的函数模板,用户从键盘输入若干整数,以-1为结束标志,实现对用户输入的值进行求和,并返回求和结果
在Java中,你可以通过遍历数组并跟踪当前最大值的方式来解决这个问题。以下是一个简单的Java函数示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int maxNum = Integer.MIN_VALUE; // 初始化最大值为整数最小值
System.out.println("请输入整数(以-1结束):");
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (num != -1 && num > maxNum) { // 如果数字不是-1且大于当前最大值
maxNum = num;
}
}
if (maxNum == Integer.MIN_VALUE) { // 检查是否所有输入都是-1
System.out.println("未输入有效的整数!");
} else {
System.out.println("最大整数是:" + maxNum);
}
scanner.close();
}
}
```
在这个程序中,我们首先创建一个`Scanner`对象读取用户输入。然后在一个循环中,每当读取到一个整数,我们就检查它是否大于当前的最大值,并更新最大值。当遇到 `-1` 作为输入结束标志时,跳出循环。最后,如果找到了有效的大于`Integer.MIN_VALUE`的整数,则输出最大值;如果没有找到,提示用户未输入有效整数。
阅读全文