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(" ")..
2024.05.20 -
대소문자 변환 알고리즘
대문자와 소문자가 같이 있는 문자열을 받아 대문자는 소문자로, 소문자는 대문자로 변환하는 알고리즘을 구현해보자.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; } ..
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 메소드는 인스턴..
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 =..
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..
2023.09.11