2017-11-24 3 views
1

Ich möchte ein Programm schreiben, um die Note des Benutzers auszudrucken ("Ausgezeichnet, wenn Note A ist, Sehr gut, wenn Klasse B ist, Gut, wenn Note C, Fair wenn Note D, Fail wenn Klasse ist F "). Verwenden Sie Switch-Anweisung Aber wenn Benutzer a oder b oder c oder d oder f in Kleinbuchstaben eingeben Apply the Grade Ich meine, ich möchte char = A oder eine Übereinstimmung der Note "Excellent" und char = B oder b Match die Note "Sehr Good "und so weiter Danke und ich hoffe auf eine schnelle Lösung zu finden ich das versucht, aber es macht nichtsJava Program print student Klasse

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

Fragen, die um * Hausaufgabenhilfe * bitten * ** müssen ** eine Zusammenfassung der bisherigen Arbeit enthalten, um das Problem zu lösen, und eine Beschreibung der Schwierigkeit, die Sie lösen müssen ([help], [ask ]). – Zabuza

Antwort

3

Sie haben zwei Möglichkeiten:

  1. Multiple case Aussagen:

    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. Konvertieren der Zeichen in Großbuchstaben:

    char Grade = 'A';  
    Grade = Character.toUpperCase(Grade); 
    
    switch (Grade) { 
    ... 
    } 
    
+0

Ja, ich habe versucht, diese 2 Wege und ich bekomme das richtige Ergebnis Vielen Dank :) –

0

Sie einfach den Charakter durch den Benutzer entweder Groß- oder Kleinschreibung und vergleichen entsprechend eingegeben verdeckte können.