JAVA 5

indexOf(), substring() 알고리즘

간단한 문장 속 단어 알고리즘을 풀어보겠습니다.문장 속 가장 긴 단어를 출력하는 프로그램이고, 가장 길이가 긴 단어가 여러개일 경우 문장 속에서 가장 앞쪽에 위치한 단어를 답으로 합니다. 각 단어는 공백으로 구분됩니다. 입력 예시it is time to go 출력 예시time  package com.example.testproject;import java.util.Scanner;class Main{ public String solution(String str){ String answer = ""; int m = Integer.MIN_VALUE, pos; //가장 작은 값으로 초기화 /* 1. split을 쓰는 방법 String[] s = str.split(" ")..

JAVA 2024.05.20

알고리즘 - 문자열

문자열에서 특정 문자의 갯수를 구하는 간단한 알고리즘을 구현 해보겠다.package com.example.testproject;import java.util.Scanner;class Main{ public int solution(String str, char c){ int answer=0; str = str.toUpperCase(); c = Character.toUpperCase(c); for(int i=0; i for문은 둘 중 아무거나 사용해도된다. 주석으로 되어있는 for문은 향상된 for문이다. 결과는 아래와 같다.  ※ 정리 ※String, Char 의 차이→ String은 문자열이고 Char은 문자(한글자)이다.static 메소드는 인스턴..

JAVA 2024.05.20

자바의 Stream Method

여러가지 자바의 스트림 메소드를 알아보도록 하겠다. 일단 User 엔티티를 하나 생성한다. public class User { private int id; private String name; private String email; public User(int id, String name, String email) { this.id = id; this.name = name; this.email = email; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name =..

JAVA 2023.09.12

getOrDefault 함수

"java.util.Map" 인터페이스의 "getOrDefault(Object key, V defaultValue)" 메서드는 맵에서 지정된 키에 해당하는 값을 가져오는 메서드이다. 이 메서드는 키가 맵에 존재하면 해당 값을 반환하고, 키가 맵에 존재하지 않으면 지정된 기본값('defaultValue')을 반환한다. 메서드 시그니처는 다음과 같다. V getOrDefault(Object key, V defaultValue) key: 찾고자 하는 엔트리의 키 defaultValue: 키가 맵에 존재하지 않을 때 반환하는 기본값 다음은 예시이다. Map map = new HashMap(); map.put("apple", 5); map.put("banana", 3); int count = map.getOrDe..

JAVA 2023.09.11