2017-11-08 1 views
-3

switch 문을 사용하여 프로그램에 문제가 발생했습니다. A와 같은 문자를 4로 바꿔야하고 두 개의 다른 클래스가 있어야합니다. 하나는 모든 정보를 가지고 있고 다른 하나는 실행할 수 있습니다.자바와 함께 스위치 케이스에 문자를 사용하는 방법은 무엇입니까?

여기 내 추상 클래스는 ... 여기

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

[업데이트]]

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

관련 문제