목록Language/Java (23)
기록하는 공부
문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 class Solution { public int solution(String str1, String str2) { int answer = 0; if(str1.contains(str2)) { answer = 1; } else answer = 2; return answer; } } 자바에는 문자열 안에 찾으려는 문자열이 존재하는지 안 하는지 알 수 있는 contains함수가 ..
StringBuilder.append() 메서드 사용하기 StringBuilder 클래스의 append() 메서드를 사용하여 문자열에 문자를 추가할 수 있다. String 타입의 변수 answer를 만들고 이 변수에 append를 사용하여 문자 "0"을 추가한 후 StringBuilder 객체를 toString()를 사용해 문자열로 변환한다. String answer = ""; answer = new StringBuilder(answer).append("0").toString(); System.out.print(answer); ==> 0 + 연산자 + 연산자를 사용하여 문자열에 문자를 추가할 수 있다. String str = "Hello"; char ch = '!'; str += ch; system.ou..
배열을 정렬할 때, Arrays.sort() 메서드를 사용할 수 있다. 이때, 이 메소드를 사용하기 위해서는 import 구문을 추가해주어야 한다. import java.util.Arrays; 또는 import java.util.*; 오름차순 ■ int형 import java.util.Arrays; int[] arr = {1, 5, 3, 2, 4}; Arrays.sort(arr); System.out.println(arr); => 1, 2, 3, 4, 5 ■ String형 import java.util.Arrays; String [] str = {"i", "e", "a", "u", "o"}; Arrays.sort(str); System.out.println(str); => "a", "e", "i", "o..
Java에서 배열의 요소 중 최댓값을 구하는 방법에 대해 알아보자. 첫 번째로, for문을 이용해 최댓값을 구하는 방법이 있다. (필자는 for문을 이용해 찾는 코드를 이용했지만 손이 많이 가기 때문에 지양하고 있다.) 초기에 max 값에 0을 대입하여 배열의 각 요소와 비교하면서 max보다 값이 크면 max에 값을 대입하고 다음 요소와 계속 비교하는 방식이다. int num = [1, 2, 3]; int max = 0; for(int i=0; i max) { max = num[i]; } } 다음은 Arrays.sort를 사용하는 방법이 있다. Array.sort(배열이름)를 입력하면 오름차순으로 정렬된다. 최댓값을 가져오고 싶은 경우에는 오름차순이기 때문에 배열의 맨 끝 값을 가져오면 된다. int n..