나는 사용자가 1-10 사이의 로마 숫자를 입력하고 동등한 10 진수를 출력하는 프로그램을 만들기 위해 숙제를 요청 받았다. 입력에서 문자열을 얻고 출력에서 정수를 얻으므로 구문 분석했지만 작동하지 않습니다. 어떤 아이디어?왜 내 구문 분석이 작동하지 않습니까?
import java.util.Scanner ;
class Romans {
static Scanner s = new Scanner(System.in) ;
static String val = null ;
public static void main (String [] args)
{
System.out.print ("Enter a roman numeral between I to X: ");
String val = s.nextLine();
int e = Integer.parseInt(val);
}
static int getRoman (int e)
{
if (val = "I"){
System.out.print ("1") ;
}else if (val = "II"){
System.out.print ("2") ;
}else if (val = "III") {
System.out.print ("3") ;
} else if (val = "IV") {
System.out.print ("4") ;
} else if (val = "V"){
System.out.print ("5");
} else if (val = "VI") {
System.out.print ("6");
} else if (val = "VII") {
System.out.print ("7");
} else if (val = "VIII") {
System.out.print ("8");
} else if (val = "IX") {
System.out.print ("9");
} else if (val = "X") {
System.out.print ("10") ;
}
return val ;
}
}
힌트 : 문자열 비교를 올바르게 수행하는 방법을 찾으십시오. – Howard
또 다른 힌트 : 같은 오류가 X 번 정도 반복됩니다. –
"작동하지 않음"은 문제에 대한 적절한 설명이 아닙니다. –