2017-11-08 3 views
-3

私はswitch文を使って自分のプログラムに問題があります。これはAのような文字を4に変えることになっていて、2つの異なるクラスが必要です。すべての情報を持つものと、それを実行できるものJavaでスイッチケースに文字を使用する方法は?

ここに私の抽象クラスである...ここで

public class LetterGrade{ 
    private int letter; 
    public LetterGrade(int grade) 
    { 
    letter=grade; 
    } 
    public void getLetterGrade()  
    { 

    String value; 
    switch(letter){ 
    case 'A': value="4"; break; 
    case 'B': value="3"; break; 
    case 'C': value="2"; break; 
    case 'D': value="1"; break; 
    case 'E': value="0"; break; 
    default: System.out.println("Error"); break; 
    } 
    } 
    } 

が主な方法があり、私のテスタークラスです....

import java.util.Scanner; 
    public class LetterGradeTester 
    { 
    public static void main (String[]args) 
    { 

    Scanner in = new Scanner(System.in); 
    System.out.println("Please enter letter: "); 
    int input = in.nextInt(); 
    LetterGrade g = new LetterGrade(input); 
    g.getLetterGrade(); 
    } 
    } 

誰も私を助けることができれば、それは素晴らしいことです!

+1

'LetterGrade'あなたが – MadProgrammer

+0

を呼び出すことができる方法とInteger.valueOf'への呼び出しが必要になります(...) 'は数字ではなく文字を求めているときには意味をなさない。 –

+0

@ErwinBolwidtあなたはどういう意味ですか?私のコードにはInteger.valueOf()が含まれていません – Annabeth2323

答えて

-1

[UPDATED]

Main.class

public static class LetterGrade{ 
    public static int getLetterGrade(char letter) { 
     switch(letter){ 
      case 'A': return 4; 
      case 'B': return 3; 
      case 'C': return 2; 
      case 'D': return 1; 
      case 'E': return 0; 
      default: throw new NoSuchElementException(); 
     } 
    } 
} 

public static void main(String[] args) { 
    Scanner in = new Scanner(System.in); 
    System.out.println("Please enter letter: "); 
    while (in.hasNext("[A-E]")) { 
     String msg = in.nextLine(); 
     char letter = msg.charAt(0); 
     int intLetter = LetterGrade.getLetterGrade(letter); 
     System.out.println(intLetter); 
    } 
} 
+0

それは私がAを置くことができますが、それは私にそれを有効にすることはできません4 – Annabeth2323

+0

今、NoSuchElementExceptionのシンボルを見つけることができないと言います – Annabeth2323

+0

ヒットをインポートしますか? import java.util.NoSuchElementException; – crammeur

関連する問題