编写java程序,从键盘上输入两个整数a和b(假设a=2,b=20),然后将a和b 之间所有的奇数输出显示出来(每行显示5个数)
时间: 2024-09-25 16:05:22 浏览: 41
云计算 a plus b java
在Java中,你可以使用Scanner类从用户那里获取输入,数组列表来存储奇数,并利用循环逐个打印。这里是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class PrintOddNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数a:");
int a = scanner.nextInt();
System.out.println("请输入第二个整数b:");
int b = scanner.nextInt();
ArrayList<Integer> oddNumbers = new ArrayList<>();
for (int i = a; i <= b; i++) {
if (i % 2 != 0) { // 判断是否为奇数
oddNumbers.add(i); // 添加到列表中
}
}
int count = 0; // 记录已添加的奇数数量
for (int num : oddNumbers) {
System.out.print(num + " "); // 输出每个数字
count++;
if (count % 5 == 0 || count == oddNumbers.size()) { // 每5个数换行,最后也换行
System.out.println();
}
}
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先创建了一个ArrayList来存储奇数,接着遍历a到b之间的所有数字,如果数字是奇数,则添加到列表中。然后,我们使用另一个循环遍历这个列表,每次输出一个奇数并检查是否达到每5个数,如果到了就换行。
阅读全文