본문 바로가기

분류 전체보기119

[JAVA] 예제에 intstream 메소드 적용하기 [문제] 프로그래머스 카운트 업 class Solution { public int[] solution(int start, int end) { return IntStream.rangeClosed(start, end).toArray(); } IntStream() Integer를 스트림으로 방출 rangeClosed() vs. range() rangeClosed : 시작과 종료값이 결과에 포함 range() : 시작과 종료값이 결과에 불포함 toArray() 자바 컬렉션 인터페이스 메소드 중 하나로 요소를 기본 배열 형태로 변환하는 데 사용 2023. 7. 6.
접근 제한자 접근 제한자란 ? 객체의 속성을 대외적으로 공개하지 않기 위해 객체의 멤버들에게 접근 제한을 두는 것. 접근 제한자 종류 * 1. public : 외부 클래스 자유롭게 사용 가능. 패키지명 달라도 사용 가능 * 2. private : 같은 패키지 혹은 자식 클래스에서 사용 가능. 아무도 쓰지마! * 3. protected : 외부에서 사용 불가능. private 변수 생성했을 때 처럼. * 4. default : public 생략했으면 클래스는 default 접근 제한을 가짐. 같은 패키지라면 사용 가능. **public, default 만 클래스에서 사용 가능 **지역 변수는 접근 제한자 사용 불가 2023. 7. 6.
isEmpty() 문자열이 비었는지 확인해주는 메소드 문자열이 비어있다면 true를, 비어있지 않다면 false를 리턴한다. String answer = ""; ... return answer.isEmpty() ? "EMPTY" : answer; 예를 들어 위의 코드는 String 타입의 answer가 isEmpty를 통해 비었는지 여부를 확인하고 비었다면 "EMPTY"를, 그렇지 않다면 answer를 리턴하게 구현한 것이다. isEmpty는 문자열 클레스에서 생성된 메소드다. ◈ 만약 integer로 된 배열이 비었는지 확인하려면? length() 메소드를 사용해 배열의 길이가 0 이라면 비었구나~ 라고 생각하면 될 듯! 2023. 7. 6.
[JAVA] 예제로 chartAt 익숙해지기 [문제] 프로그래머스 문자열 섞기 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i< str1.length(); i ++){ answer += str1.charAt(i); answer += str2.charAt(i); } return answer; } } charAt 효자네 하지만 자꾸 같은 방법으로 풀려고 하지 않기! 주의주의 2023. 7. 5.
[JAVA]예제로 문자열 자르는 연습해보기 [문제] 프로그래머스 문자열 겹쳐쓰기 class Solution { public String solution(String my_string, String overwrite_string, int s) { char[] char1 = my_string.toCharArray(); char[] char2 = overwrite_string.toCharArray(); System.arraycopy(char2,0, char1, s,char2.length ); String answer = new String(char1); return answer; } } arraycopy 사용 System.arraycopy(배열1, 배열1의 복사시작 번호, 배열 2, 배열 2의 복사시작번호, 복사 길이) charArray와 arrayc.. 2023. 7. 5.
아스키문자 변환과 관련한 자바 메소드 공부 [문제] 프로그래머스 대소문자 바꿔 출력하기 **Ascii A = 65 a = 97 1. 처음 작성한 코드 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for(int i = 0 ; i < a.length(); i++){ char alpha = a.charAt(i); int num = (int)alpha; if(97 2023. 7. 5.