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(" "); for(String x : s)..

JAVA 2023.12.27

대소문자 변환 알고리즘

대문자와 소문자가 같이 있는 문자열을 받아 대문자는 소문자로, 소문자는 대문자로 변환하는 알고리즘을 구현해보자. import java.util.Scanner; class Main{ public String solution(String str){ String answer = ""; for(char x : str.toCharArray()){ if(Character.isLowerCase(x)){ answer += Character.toUpperCase(x); }else{ answer += Character.toLowerCase(x); } } return answer; } public static void main(String[] args){ Main t = new Main(); //solution 함수를 st..

JAVA 2023.12.21

자바의 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.12.17

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.12.17