2017-11-24 5 views
1

私は、ユーザーの等級を印刷するプログラムを書いています(「等級がAの場合は優秀、等級がBの場合は非常に良い、等級がCならば良い、等級がDならば良いです。 F ")。スイッチステートメントを使用して しかし、ユーザーがaまたはbまたはcまたはdまたはfを小文字で入力した場合グレードを適用する 私はchar = Aまたはaにマッチすることを意味します "Excellent" とchar = Bまたはb「Match the Grade」グッド」など おかげで、私は、私はこれを試しクイックソリューション を見つけることを願っています。しかし、それは次の2つの方法持っているものJavaプログラム印刷学生Grade

public static void main(String[] args) 
    { 
     char Grade = 'A'; 
     switch (Grade) 
     { 
      case 'A': 
       System.out.println("Excellent"); 
       break; 
      case 'B': 
       System.out.println("Very Good"); 
       break; 
      case 'C': 
       System.out.println("Good"); 
       break; 
      case 'D': 
       System.out.println("Fair"); 
       break; 
      case 'F': 
       System.out.println("Fail"); 
       break; 
     } 
    } 
+0

*宿題のヘルプ* **には、問題を解決するためにこれまでに行った作業の概要と、問題を解決するための難しさの説明([help]、[ask ])。 – Zabuza

答えて

3

を行いません。

  1. 複数case文:

    を 大文字に文字を変換する
    switch (Grade) { 
    
        case 'A': 
        case 'a': 
         System.out.println("Excellent"); 
         break; 
        case 'B': 
        case 'b': 
         System.out.println("Very Good"); 
         break; 
        case 'C': 
        case 'c': 
         System.out.println("Good"); 
         break; 
        case 'D': 
        case 'd': 
         System.out.println("Fair"); 
         break; 
        case 'F': 
        case 'f': 
         System.out.println("Fail"); 
         break; 
        } 
    
    } 
    
  2. char Grade = 'A';  
    Grade = Character.toUpperCase(Grade); 
    
    switch (Grade) { 
    ... 
    } 
    
+0

ええ、私はこの2つの方法を試して、私は正しい結果を得る多くのおかげで:) –

0

あなたは単に下部ケースまたは小文字のいずれかにユーザーが入力した文字をひそかに応じ比較することができます。