编写程序,提示用户输入两个字符,显示这两个字符所代表的专业以及年级。第一个字符代表专业,第二个字符1,2,3,4,分别表示该大学生是大一,大二大三还是大四学生,事例:输入:C3
时间: 2024-09-29 10:01:39 浏览: 45
编写这样的程序,我们可以利用Java的控制台输入和条件判断来实现。首先,我们需要定义一个字典或映射关系,将字符和对应的年级关联起来。下面是简单的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个字符代表的专业缩写:");
char profession = scanner.next().charAt(0);
System.out.println("请输入第二个字符代表的大年级编号(1-4):");
int year = scanner.nextInt(); // 因为1-4都是数字,可以直接获取整数
// 定义专业和年级的对应关系
String[] grades = {"一年级", "二年级", "三年级", "四年级"};
String professionMap = "C:计算机科学, S:软件工程"; // 示例专业映射表
if (grades.length > year && Character.isLetter(profession)) { // 检查年份是否有效
String professionName = getProfession(profession, professionMap);
System.out.println(String.format("%c 代表的专业是:%s,你是%d年级的学生.", profession, professionName, year));
} else {
System.out.println("输入无效,请检查专业和年级编号。");
}
scanner.close();
}
private static String getProfession(char c, String map) {
String[] pairs = map.split(":");
for (String pair : pairs) {
String[] parts = pair.split(",");
if (parts[0].equals(Character.toString(c))) {
return parts[1];
}
}
return "未知";
}
}
```
当运行程序并输入"C3"时,它将会输出:"C 代表的专业是:计算机科学,你是3年级的学生。"
阅读全文