어떤진수로 입력받을지 정하고 그 숫자 각각 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을 안붙여주면 초기화 뭐시기하면서 오류뜨는 이유를 몰루겠음
해당 댓글은 삭제되었습니다.
입력이 안된채로 출력하라하니까 오류가 뜨는거구나...오..
인트는 널 안됨
출력시킬땐 무조건 그 안에 뭐라도 값이 들어가야한다는거지?
해당 댓글은 삭제되었습니다.
설명 좆같이 못하네
처음보는데 무슨 스토커야 병신새끼가 ㅋㅋㅋㅋㅋ 설명 좆같이해서 좆같이한다고 말했는데
ㅇㅋㅇㅋ if문 반복사용은 계속 검사하니까 메모리쪽?에 부담을 줄수있다 이거네 else if 하면 해당하는거 하나만 검사하니까 부담을 덜수있는거고
범위체크도 아니고 정수 1개 체크인데 Switch돌려도 될걸 병신처럼 코딩하네 ㅋㅋㅋㅋㅋㅋ 컴파일러 최적화도 모르는 좆병신인거 너무 티남
코드 가독성부터 달라지는데 else if로 주구절절 쓰고있네 병신마냥 ㅋㅋㅋㅋㅋ 땔감코더인거 너무 티나네 쓰다가 버려질 흔하디 흔한 개발자 ㅇㅇ
걍 다른 직업 알아봐라 이 분야는 너 적성이 아닌거같음
나보다 코드도 못 짜는데 말투보면 개 틀딱이네 ㅋㅋㅋㅋㅋ 넌 어린애보다 코딩도 못하는데 코딩 왜 하냐 걍 막노동이나 뛰어
그딴 실력으로 알려준답시고 깝치고 다니지말고 걍 디시끄고 공부나 하러가라 도태되기 일보직전인거 같은데
switch 문도 써보고 int[] foo ={10,16, 8} 도 해보고
변수는 1.선언과 2.초기화로 나눠짐 선언은 '내가 그 메모리 공간을 사용하겠다'라고 선언하는거고 초기화는 '내가 그 자리 써야되니까 비워줘'임 메모리는 계속 '어떠한 값'이든 들락날락하는 공간이고 일단 공간을 잘라놨지만 거기에 무슨 값이 들어있을지는 아무도 모르기때문에 연산에 쓰일 수 없는것
그 int data;를 맨 위에 class와 main 사이에 넣어보셈 여기에 넣으면 전역변수, 멤버변수라고 해서 jvm에서 알아서 초기화를 시켜줌 디폴트값0으로 메서드내에 있을때에 그렇게 자동 초기화가 안 되는것
ㄱㅅㄱㅅ - dc App