Scanner와 BufferedReader의 차이Scanner은 입력 문자를 공백 혹은 개행문자(enter)로 구분한다. BufferedReader은 개행문자(enter)로만 구분 후 버퍼 공간에 저장해 두었다가 한번에 내보내서 빠르다. 대신 한번에 입력받은 값을 나눠줘야해서 코드가 길어진다는 단점이 있다.importimport java.io.BufferedReader선언BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 입력String s = br.readLine();int i = Integer.parseInt(br.readLine()); 입력은 readLine();이라는 메소드를 사용한다. String으로 리턴 값이 고정..
프로그래밍 언어
java에서는 Scanner 클래스를 사용하여 값을 입력받을 수 있다.이를 통해서 정수, 실수, 단어, 줄단위를 쉽게 읽어올 수 있다.공식 문서https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html Scanner (Java Platform SE 8 )Scans the next token of the input as a float. This method will throw InputMismatchException if the next token cannot be translated into a valid float value as described below. If the translation is successful, the scanner ad..
특징자바의 Stack 클래스는 Vector 클래스를 상속(extends)받기에 Thread-Safe 하다.사용법importimport java.util.Stack; 선언스택의 선언은 Stack 스택 이름 = new Stack(); 형태로 선언할 수 있으며,데이터 타입은 클래스 또는 래퍼(Wrapper) 클래스로 선언할 수 있다.import java.util.Stack;class StackEx { public static void main(String[] args) { // Integer형 스택 선언 Stack stackInt = new Stack(); // String형 스택 선언 Stack stackStr = new Stack(); /..
2024.10.28 이후 업데이트 중인 게시물 입니다 :) 선언 및 초기화자바(Java)의 배열은 선언할때 미리 공간의 갯수(길이)를 지정해야 한다.배열의 길이는 고정되어 있게 프로그래밍 상에서 설계 되었기 때문에, 만일 배열의 길이를 처음부터 지정하지 않으면 컴파일 오류가 발생하게 된다.배열의 타입(ex. int, string, ..)도 지정해 주어 배열에 저장할 데이터의 자료형을 명시해 주어야 한다.이렇게 생성한 배열은 인덱스(index) 번호를 통해 배열을 접근 할 수 있다.// int 형 배열 선언 & 초기화int[] score = new int[5]; // int 타입의 값 5개가 저장될 빈 공간 생성score[0] = 10; // 각 빈공간에 값을 초기화score[1] = 20;score[2]..
클래스 구성 요소필드 (Field)생성자 (Constructor)메소드 (Method) 필드객체가 가져야 할 데이터, 상태를 저장하는 변수선언접근제어자 타입 변수명 (=데이터);String brand;사용 방법클래스명 객체명 = new 클래스명();System.out.println(gram.brand); // 메생성자객체를 생성하면서 객체 변수를 초기화하는 역할을 하는 특별한 메서드선언접근제어자 클래스명() {코드} Notebook(String brand) { this.brand = brand; }사용 방법Notebook lgNotebook = new Notebook("LG");생성자 선언 이유객체를 생성함과 동시에 객체를 초기화할 수 있다.인스턴스 멤버의 데이터를 초기화할 수도 ..