日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入

發布時間:2024/7/23 java 54 豆豆

*4.13(判斷元音還是輔音)編寫程序,提示用戶輸入一個字母,判斷該字母是元音還是輔音。對于非字母的輸入,提示非法輸入

  • 題目
    • 題目概述
    • 運行示例
    • 破題
  • 代碼

題目

題目概述

*4.13(判斷元音還是輔音)編寫程序,提示用戶輸入一個字母,判斷該字母是元音還是輔音。對于非字母的輸入,提示非法輸入

運行示例

Enter a letter: B
B is a consonant

Enter a letter: a
a is a vowel

Enter a letter: #
# is an invalid input

破題

  • 先由String類型獲取輸入
  • 判斷輸入長度,超過1則為非法輸入,使用System.exit(1)強制退出整個程序
  • 提取、轉為char類型
  • 強制轉為int類型
  • 如果不在’A’~‘Z’和’a’~'z’的范圍內,則為非法輸入
  • 對轉后的int類型數據,如果小于97,則加32(等效于toLower())
  • 這個數字如果是元音字母對應的ASCII碼,則為元音;否則為輔音
  • 代碼

    import java.util.Scanner;public class Test4_13 {public static void main(String[] args) {// 獲取輸入Scanner input = new Scanner(System.in);System.out.println("Enter a letter: ");String str = input.next();// 判斷長度int length = str.length();if(length > 1){System.out.println(str + " is an invalid input");System.exit(1);}// 提取并轉為char類型、強轉為intchar chr = str.charAt(0);int i = (int) chr;// 判斷i在不在'A'~'Z'和'a'~'z'之間(65~90、97~122)if((i < 65) || (i > 90 && i < 97) || (i > 122)){System.out.println(chr + " is an invalid input");System.exit(1);}// int類型數據,如果小于97,則加32if(i < 97)i += 32;// 判斷是否為元音:a97 e101 i105 o111 u117if(i == 97 || i == 101 || i == 105 || i == 111 || i == 117){System.out.println(chr + " is a vowel");}elseSystem.out.println(chr + " is a consonant");} }

    總結

    以上是生活随笔為你收集整理的Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。