public static void main(String[] args) {
// TODO Auto-generated method stub
//2진수를 10진수로 바꾸기
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
System.out.println(Integer.parseInt(str,2)); // 입력받은 2진수 값을 10진수로 변경함
}
}
포스팅 내에 이러한 식으로 코드를 작성하였다.
이 코드를 쓰고나서 든 생각은 2진수를 변환한 값을 저장할 변수를 설정했어야 한 것 아닌가이다.
문제 자체에서는 단순 출력만 다루므로 변수 저장 없이 단순 출력만 해도 된다.
허나 나중에 변환값을 사용해야 할 상황이 발생할 경우 즉각적인 활용이 불가능해지게 된다.
public class Week3Problem2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//2진수를 10진수로 바꾸기
Scanner sc = new Scanner(System.in);
String binaryNum = sc.nextLine();
int decimalNum = Integer.parseInt(binaryNum,2)
System.out.println(decimalNum); // 입력받은 2진수 값을 10진수로 변경함
}
}
그러므로 코드를 약간 바꿔주었다.
또한 입력받는 값이 2진수라는 것을 명확히 해주기 위해 변수 num 의 이름을 binaryNum 으로 변경해주었다.
'Java > 발생한 문제점과 해결법' 카테고리의 다른 글
[Java] 자바 문법 에러 No enclosing instance of type is accessible (0) | 2022.06.11 |
---|---|
[Java] 별 찍기 회전 문제점 (0) | 2022.05.22 |
[개선] 대소문자 변환기 (0) | 2022.05.15 |
[문제점] 계산기 (0) | 2022.05.15 |
[생각] 10진수를 2,8,16 진수로 바꿔 출력하기 (0) | 2022.05.14 |