输入若干个整数,以-1标记输入结束。输出其中的最大数 Java
时间: 2024-10-11 19:05:39 浏览: 5
在Java中,你可以通过遍历数组或者集合的方式来找出一串连续整数中的最大值。下面是一个简单的示例程序,它使用`ArrayList`和一个while循环来实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数(-1结束):");
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (num != -1) {
numbers.add(num);
} else {
break;
}
}
// 检查是否包含-1作为输入结束标志,如果没有则认为最后一个数字即为最大值
if (numbers.size() == 0 || numbers.get(numbers.size() - 1) != -1) {
System.out.println("最大数是:" + Collections.max(numbers));
} else {
System.out.println("没有输入有效整数或输入已结束.");
}
scanner.close();
}
}
```
在这个程序中,用户可以逐次输入整数,直到输入`-1`为止。然后,我们使用`Collections.max()`函数找到列表中的最大值。如果输入序列中未包含`-1`,那么列表的最后一个元素就会被视为最大值。