언어(Language)(44)
-
[JAVA] 오버로딩(Overloading)과 오버라이딩(Overriding)
1. 오버로딩( Overloading )1. 오버로딩이란 무엇인가요?정의: 메소드 이름이 같더라도 매개변수의 타입, 개수, 또는 순서가 다르면 서로 다른 메소드로 인식되는 기능특징:메소드 시그니처(메소드 이름 + 매개변수 타입과 개수)가 다르면 JVM은 별개의 메소드로 처리반환 타입은 메소드 시그니처에 포함되지 않음예시 코드:public class Main { public static void main(String[] args) { MyClass mc = new MyClass(); mc.print(1); // 정수형 : 1 mc.print(1, 10); // 정수형 : 1, 10 mc.print('X')..
2025.01.23 -
[JAVA] toCharArray() vs charAt()
toCharArray() public class Main { public static void main(String[] args) { String str = "abcdef"; for(char c : str.toCharArray()) { System.out.print(c + " "); } } } 출력) a b c d e f toCharArray()는 문자열을 한 글자씩 쪼개 char 타입의 배열에 집어넣어 반환해주는 메소드이다. 배열을 생성하여 처리하기 때문에 처리속도가 느리다. charAt() public class Main { public static void main(String[] args) { String str = "abcdef"; for(int i = 0; i < str.length(); i+..
2024.04.11 -
[JAVA] 백준 2738번 / BufferedWriter Int(정수)형 출력하기
문제 백준 문제를 풀던 중 문제가 생겼다. [백준 2738번: 행렬 덧셈] https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net [나의 코드] import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedR..
2024.03.28 -
[JAVA] StringTokenizer 여러 번 사용하기(NoSuchElementException 에러)
알고리즘 문제를 풀던 중 StringTokenizer을 여러 번 사용하고 싶었다. 백준 71744787번 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); StringBuilder sb = new StringBuilder(); //N(바구니 개수), M(교환 수) 입력받음 int N = In..
2024.02.27 -
[JAVA] StringTokenizer란? (split()과 비교)
StringTokenizer란? StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 쪼개주는 클래스이다. 그렇게 쪼개어진 문자열을 토큰(token)이라고 부른다. 즉, 토큰은 분리된 문자열 조각으로, StringTokenizer 클래스는 하나의 문자열을 여러 개의 토큰으로 분리하는 클래스이다. StringTokenizer를 사용하기 위해서는 java.util.StringTokenizer를 import해야 된다. StringTokenizer 사용방법 import java.util.StringTokenizer; //1. 띄어쓰기 기준으로 문자열을 분리 StringTokenizer st = new StringTokenizer(문자열); //2. 구분자를 기준으로 문자열을 분리 StringTo..
2024.02.21 -
[JAVA] Map & HashMap
Map이란? Map은 각각의 대응관계를 쉽게 표현할 수 있게 해주는 자료형이다. Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 key를 통해 value(값)를 얻는다. Map의 가장 큰 특징은 key로 value를 얻어낸다는 점이다. 예를 들어 name이란 단어의 뜻을 찾기 위해서 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 name이라는 단어가 있는 곳만을 펼쳐보는 것이다. Map 역시 List와 마찬가지로 인터페이스이고, Map 인터페이스를 구현한 Map 자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있다. Map의 장점 Map은 특정 값을 검색하는데 있어 그에 해당하는 키 값을 통해 찾을 수 있기 때문에, 검색이 빠르고 간단하다는 장점이 있다. ..
2024.02.20