본문 바로가기

Programming/Java29

[Java] 자바 Stack(스택) 클래스 💚 import import java.util.Stack; 💚 생성자 Stack() 빈 스택을 생성한다 💚 메서드 반환형 메서드 설명 boolean empty() 스택이 비어있는지 확인 E peek() 스택의 맨 위에 있는 객체를 확인(제거X) E pop() 스택의 맨 위에 있는 객체를 제거하고 반환 E push(E item) 스택의 맨 위에 데이터를 삽입 int search(Object o) 스택에서 객체의 위치를 반환 - 위에서 부터의 거리 - 맨 위가 1, 그 밑이 2, ... int size() 요소의 개수를 반환 💚 사용 예제 Stack stack = new Stack(); //현재 상태: 비어있음 if(stack.empty()){ System.out.println("현재 스택이 비어있습니다.".. 2022. 12. 19.
[Java] 문자열 관련 메서드 - charAt(), length() - charAt(), length() 둘 다 String 클래스에 존재하는 메서드다. 💚 charAt() 메서드 public char charAt(int index) - 반환형: char - 지정한 인덱스의 char 값을 반환한다. - 인덱스는 0부터 시작한다. 💚 length() 메서드 public int length() - 반환형: int - 문자열의 길이를 반환한다. - 길이는 문자열 안에 있는 유니코드의 개수와 같다. 💚 예제 String str = "Hello World!"; int len = str.length(); char c1 = str.charAt(0); char c2 = str.charAt(len-1); System.out.println("이 문자열의 길이는 " + len + "이고, .. 2022. 12. 16.
[Java] 자바 자주쓰는 형 변환 💚 String 형 → 숫자형 String sNum = "12345"; int i1 = Integer.parseInt(sNum); int i2 = Integer.valueOf(sNum); double d = Double.valueOf(sNum); float f = Float.valueOf(sNum); long l = Long.parseLong(sNum); short s = Short.parseShort(sNum); 💚 숫자형 → String 형 int i = 1234; String s1 = String.valueOf(i); String s2 = Integer.toString(i); float f = 1.23f; double d = 1.23; String s3 = String.valueOf(f); Stri.. 2022. 11. 29.
[Java] 자바 빠른 입출력(BufferedReader, BufferedWriter) 보통 자바를 사용할 때 입력은 Scanner, 출력은 System.out.println()을 많이 사용한다. 이것들은 사용하기 매우 쉽지만, 느리다는 단점이 있다. 코딩테스트 같이 빠른 속도를 요구하는 작업에서는 BufferedReader와 BufferedWriter를 사용하는 것이 좋다. 가운데 버퍼를 두고 사용하는게 더 느리지 않나? 라는 생각이 들겠지만 키보드를 누를 때 마다 프로그램으로 전송되는 거 보다 가운데 버퍼에 모아두고 프로그램으로 한 번에 전송하는 것이 더 빠르다. 💚 BufferedReader Scanner와 달리 개행문자만 경계로 인식, 데이터가 String으로 고정 → 가공 필요 - 사용법 import java.io.BufferedReader; import java.io.InputS.. 2022. 11. 14.
[Java] Scanner 클래스 자바 프로그램에서 입력을 받기위해 Scanner 클래스를 사용한다. 💚 장점 - 사용방법이 간단하다. - 데이터 타입을 따로 변환하지 않아도 된다. - System.in.read() 와 달리 2개 이상의 키가 조합된 한글을 읽을 수 있다. 💚 단점 - 속도가 굉장히 느리다. 💚 사용 방법 ① Scanner 클래스를 사용하기 위한 라이브러리를 추가해준다. import java.util.Scanner; ② System.in에 연결된 Scanner 객체를 생성한다. Scanner sc = new Scanner(System.in); // 시스템의 입력 장치에서 입력받을 Scanner 객체를 생성 ③ Scanner가 제공하는 다양한 메소드를 이용하여 입력을 받으면 된다. (+ nextLine()을 제외한 모든 n.. 2022. 8. 30.