使用Java编写上面的生肖计算器
时间: 2023-07-11 07:44:10 浏览: 96
shiershengxiao.rar_java算生肖_生肖
好的,以下是使用 Java 编写上述生肖计算器的示例代码:
```java
import java.util.Scanner;
public class ZodiacCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 读入同学的年龄或出生年份
System.out.print("请输入同学的年龄或出生年份:");
int year = input.nextInt();
// 计算生肖
String[] zodiacs = {"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"};
String zodiac = zodiacs[year % 12];
// 输出结果
System.out.println("该同学的生肖是:" + zodiac);
}
}
```
上述代码中,我们首先使用 Scanner 类读入同学的年龄或出生年份,然后根据年份计算生肖并输出结果。
如果要实现从 txt 文档中读取信息并计算生肖,可以使用 Java 的文件读写 API,例如:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ZodiacCalculator {
public static void main(String[] args) {
try {
// 从 txt 文档中读取年龄或出生年份信息
File file = new File("students.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] fields = line.split("\\s+");
int year = Integer.parseInt(fields[3]);
// 计算生肖
String[] zodiacs = {"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"};
String zodiac = zodiacs[year % 12];
// 输出结果
System.out.println(fields[0] + " " + fields[1] + " " + fields[2] + " " + zodiac);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用 Java 的文件读写 API 从 students.txt 文档中读取学生信息,然后计算生肖并输出结果。需要注意的是,读取每行信息后需要使用 split 方法将其拆分成各个字段。
阅读全文