Java输入多个整数(一行)输出其最大整数
时间: 2024-01-22 09:02:24 浏览: 165
好的,可以使用以下代码实现:
```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; // 初始化最大值为最小整数
while (scanner.hasNextInt()) { // 判断是否还有整数可以读入
int num = scanner.nextInt();
if (num > maxNum) {
maxNum = num; // 更新最大值
}
}
System.out.println("最大整数为:" + maxNum);
}
}
```
在这个程序中,我们使用了一个循环来不断读入整数,并且判断当前整数是否比之前读入的整数更大,如果是,就更新最大值。需要注意的是,Java中需要通过`Scanner`类来读入控制台输入的整数。最后输出最大值即可。
相关问题
设有n个正整数,将他们连接成一排,组成一个最大的多位整数,整数不能拆分 先输入n,代表有n个整数(2<=n<=10),下一行输入这n个整数 输出连接后的最大整数 请根据题目写出 java 的代码
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] nums = new String[n];
for (int i = ; i < n; i++) {
nums[i] = sc.next();
}
Arrays.sort(nums, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return (o2 + o1).compareTo(o1 + o2);
}
});
StringBuilder sb = new StringBuilder();
for (String num : nums) {
sb.append(num);
}
System.out.println(sb.toString());
}
}
Java连续输入一行整数
你可以使用Java的Scanner类来实现连续输入一行整数。下面是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行整数:");
String line = scanner.nextLine();
String[] numbers = line.split(" ");
int[] arr = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
arr[i] = Integer.parseInt(numbers[i]);
}
System.out.println("输入的整数为:");
for (int num : arr) {
System.out.print(num + " ");
}
scanner.close();
}
}
```
这段代码中,首先创建了一个Scanner对象来读取用户输入。然后使用`scanner.nextLine()`方法获取用户输入的一行字符串。接着使用`split`方法将字符串按空格分割成多个整数,并将它们存储在一个整数数组中。最后,遍历整数数组并打印出来。
你可以根据自己的需求对该代码进行修改和扩展。
阅读全文