编写java程序,输出1到100的所有奇数,每五个数一行
时间: 2024-10-12 21:04:19 浏览: 19
编写Java程序来输出1到100之间的所有奇数,并且每五个数换行,可以使用循环和条件判断来实现。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) { // 检查是否为奇数
System.out.print(i + " "); // 输出奇数
// 每五个数字打印后换行
if ((i - 1) % 5 == 0) {
System.out.println(); // 打印换行符
}
}
}
}
}
```
这个程序首先从1开始遍历,如果当前数`i`除以2余数不为零(即`i % 2 != 0`),说明`i`是奇数,就将其打印出来。然后检查`(i - 1)`对5取余是否等于0,如果是,则表示已经输出了五个数,需要打印一个换行符来开始新的一行。
运行此程序,你会看到1到100之间所有奇数按每五个数一行的方式显示。
相关问题
Java编写一个程序实现以下功能:将1~100内的奇数写入二进制文件,然后从该二进制文件中逐一读取奇数并以每行10个数的方式输出到显示屏
下面是实现上述功能的Java程序:
```java
import java.io.*;
public class OddNumberBinaryFile {
public static void main(String[] args) {
String filename = "odd_numbers.dat";
try {
FileOutputStream fos = new FileOutputStream(filename);
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 1; i <= 100; i += 2) {
dos.writeInt(i);
}
dos.close();
fos.close();
FileInputStream fis = new FileInputStream(filename);
DataInputStream dis = new DataInputStream(fis);
int count = 0;
while (dis.available() > 0) {
System.out.print(dis.readInt() + " ");
count++;
if (count % 10 == 0) {
System.out.println();
}
}
dis.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序首先创建一个名为 `odd_numbers.dat` 的二进制文件,并将1~100内的奇数写入该文件。然后程序打开该文件,并逐一读取其中的奇数,并以每行10个数的方式输出到显示屏。程序使用了Java的文件输入输出流和数据输入输出流来实现文件的读写操作。
编写java程序,从键盘上输入两个整数a和b(假设a=2,b=20),然后将a和b 之间所有的奇数输出显示出来(每行显示5个数)
在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个数,如果到了就换行。
阅读全文