Java黑皮书课后题第4章:*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1、2、3、4,输出对应结果
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第4章:*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1、2、3、4,输出对应结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
*4.18(學生的專業和年級)編程一個程序,提示用戶輸入兩個字符,顯示這兩個字符代表的專業以及年級,第一個字符表示專業,第二個是一個數字字符1、2、3、4,分別表示大一、大二、大三、大四
- 題目
- 題目概述
- 運行示例
- 破題
- 代碼
題目
題目概述
*4.18(學生的專業和年級)編程一個程序,提示用戶輸入兩個字符,顯示這兩個字符代表的專業以及年級,第一個字符表示專業,第二個是一個數字字符1、2、3、4,輸出對應結果分別表示大一、大二、大三、大四
假設下面的字符用于表示專業:
| M | 數學 |
| C | 計算機科學 |
| I | 信息技術 |
運行示例
Enter two characters: M1
Mathematics Freshman
Enter two characters: C3
Computer Science Junior
Enter two characters: T3
Invalid input
破題
代碼
import java.util.Scanner;public class Test4_18 {public static void main(String[] args) {// 接收用戶輸入Scanner input = new Scanner(System.in);System.out.println("Enter two characters: ");String strInput = input.next();// 判斷長度是否為2,如果不是則輸入不合法int length = strInput.length();if(length != 2){System.out.println("Invalid input");System.exit(1);}// 拆開分裝為兩個變量char cr1 = strInput.charAt(0);char cr2 = strInput.charAt(1);// 找到對應的字符串+判斷輸入合法性(各自判斷)String subject = "";String grade = "";switch (cr1){ // 專業case 'M':subject = "Mathematics";break;case 'C':subject = "Computer Science";break;case 'I':subject = "Information Technology";break;default:System.out.println("Invalid input");System.exit(1);}switch (cr2){ // 年級case '1':grade = "freshman";break;case '2':grade = "sophomore";break;case '3':grade = "junior";break;case '4':grade = "senior";break;default:System.out.println("Invalid input");System.exit(1);}// 合并輸出System.out.println(subject + " " + grade);} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第4章:*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1、2、3、4,输出对应结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第4章:*4.17(
- 下一篇: Java黑皮书课后题第4章:4.19(商