Scanner는 입력 받을 때 정수 값, 소수 값, 문자 데이터도 구분지어 읽어들일 수 있다는 장점이 있다. 하지만 키보드에서 입력을 하면 바로 값이 전달되므로 비효율적이다. (실제로 시간도 굉장히 많이 소모한다.) 예를 들어 멜론을 운반하는데 한 번에 하나씩 전달하는 것과 박스에 담아서 옮기는 것의 효율성은 비교가 안된다. 우리가 입력하는 값도 멜론 박스에 담아서 보내면 당연히 더 효율적이다. 그래서 BufferedReader를 사용한다. 다음 코드는 BufferedReader로 파일에 있는 값을 받아오는 코드다 FileInputStream fis = new FileInputStream("input.txt"); // file에서 8bit씩 읽어옴 -> 16bit로 바꿔줘야함 InputStreamRead..
Java
String 선언 방법 String s1 = new String("IT's your life"); String s2 = "Welcome ";// String만 허용됨 String s3 = s2 + s1; // Welcome IT's your life String은 덧셈을 허용하지만, String내부적으론 상수로 취급한다. 따라서 덧셈을 하게 되면 2개의 객체가 생성되고, 2개의 객체가 제거되는 작업이 필요로하게 된다. ⇒ String 연산은 편집이 많지 않은 문자열일 때 사용하자 💡 ⇒ 편집이 많아질때는? StringBuilder를 사용하자 String str1 = "Hello"; String str2 = str1 + 10; System.out.println(str2); // Hello10 System...