Web/Java
[Java] 진수변환
📌 10진수 → n진수 방법1 2진수 : Integer.toBinaryString(int i) 8진수 : Integer.toOctalString(int i) 16진수 : Integer.toHexString(int i) 리턴 타입은 String public class test { public static void main(String[] args) { int num = 123; // 10진수 -> 2진수 System.out.println(Integer.toBinaryString(num)); // 10진수 -> 8진수 System.out.println(Integer.toOctalString(num)); // 10진수 -> 16진수 System.out.println(Integer.toHexString(num)..
[Java] char타입 입력받기(Scanner, BufferedReader)
자바 Scanner와 BufferedReader는 String타입으로만 입력을 받기 때문에 char타입을 입력받는 기능이 없다. 그럼, 어떻게 문자를 입력받을 수가 있을까? charAt()을 이용하면 된다. 💡 charAt(int index) String타입의 문자열에서 지정된 index에 있는 문자를 char타입으로 변환해 준다. Scanner next()로 문자열을 입력받아 charAt(0)으로 첫 번째 문자를 꺼내오면 된다. Scanner scan = new Scanner(System.in); char word = scan.next().charAt(0); BufferedReader readLine()으로 문자열을 입력받아 charAt(0)으로 첫 번째 문자를 꺼내오면 된다. BufferedReade..
[Java] 문자 ↔ 숫자 형변환(캐스팅, casting)
📌 형변환(캐스팅, casting) 이란? 변수 또는 상수의 타입을 다른 타입으로 변환하는 것이다. 📌 문자 → 숫자 형변환 1. String → Int Integer.parseInt() : 문자열 파싱하여 int 객체 생성 (리턴타입은 기본 자료형) Integer.valueOf() : 문자열로 Integer 객체 생성 (리턴타입은 객체) String sNum = "1234"; int num1 = Integer.parseInt(sNum); int num2 = Integer.valueOf(sNum); 🎯 NumberFormatException 예외처리 만일 숫자 형태가 아닌 문자열을 숫자로 변환할 때, NumberFormatException이 발생하게 된다. String sNum = "1234a"; int..