어떤진수로 입력받을지 정하고 그 숫자 각각 10 16 8진수로 출력하는 문제인데


저거 int data 선언할때 뒤에 = 0 안붙여주면 오류가 뜨면서 실행이 안되더라고(The local variable data may not have been initialized 이거)


뭔가 이유가 있는거야? Integer.parseInt(str, @) 이게 관련있는거같은데


str=s.next();에서 문자열 스캐너로 입력받은걸 str이라는 문자열 변수에 넣어주고

data=Integer.parseIng(str, @)에서 

str이라는 문자열 변수에 있는 내용을 해당 함수를 통해 @진수로 변환한 후에 data라는 정수 변수에 집어넣는거라고 해석되는데


저때 0을 안붙여주면 초기화 뭐시기하면서 오류뜨는 이유를 몰루겠음