본문 바로가기

java12

[Android] Java 클래스에서 Kotlin static 함수를 불러올 때, Non-static method cannot be referenced from a static context 에러 현상 경로:Java 클래스에서 Object 클래스 함수를 불러오려고 하는데, 기존에 불러오던 것 처럼 불러오니 불러오지 못하는 현상이 발생했다.Assert.equals(ParticipantData.DEFAULT_SELF_SUB_ID, subId); 컴파일 에러 발생Non-static method cannot be referenced from a static context   문제의 원인:정적 함수에서 비정적 메서드를 호출하려고 할 때 발생하는데, Assert.equals 메서드는 비정적 함수기 때문에 정적 컨텍스트에서 호출할 수 없다.  해결 방법:Kotlin에서 싱글톤 객체는 자동으로 INSTANCE 필드를 생성하기 때문에 정적 컨텍스트에서 접근할 수 있도록 한다.Assert.INSTANCE.equal.. 2024. 6. 26.
명품 JAVA 에센셜 1장 실습 문제 풀이 1. Welcome!!을 출력하는 자바 프로그램을 작성하라. public static void main(String[] args) { System.out.print("Welcome!!"); } 2. Sorry~~를 출력하는 자바 프로그램을 작성하라. public static void main(String[] args) { System.out.print("Sorry~~"); } 3. "1 2 3 4 5 6 7 8 9"를 출력하는 자바 프로그램을 작성하라. public static void main(String[] args) { System.out.print("1 2 3 4 5 6 7 8 9"); } Open Challenge문제. 실행결과는 다음과 같다. 지시대로 자바 응용프로그램을 작성하라. public.. 2023. 10. 31.
[Algorithm] 스택/큐 같은 숫자는 싫어 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 제출한 코드 import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; Stack stack = new Stack(); for(int number : arr){ if(stack.size()!=0 && stack.peek() == number) continue; stack.push(number); } answer = new int[stack.size()]; for(int i = a.. 2023. 7. 20.
[Algorithm] 소수 구하기 2부터 N까지 소수 구하는 법 1. 2부터 N까지 하나 하나 나눠보며 구함 2. 3부터 N까지 홀수의 경우만 소수의 제곱근 보다 작은지 확인하면서 작은 경우 나눠보며 구함 3. 에라토스테네스의 체, 2, 3, 5, 7의 배수를 제외한 값을 구함 (N 120이므로) 4. 3부터 N까지 홀수의 경우만 소수를 담은 배열(index0: 2)을 이용해 나누어 떨어지는지 확인 후 나누어지지 않으면 소수 배열에 담아 앞에서 한 것을 반복해서 구함 5. 5부터 N까지 홀수의 경우만 소수를 담은 배열(index0: 2, index1: 3)을 이용해 소수의 제곱근보다 큰지 확인하고 크지 않으면 해당 소수로 나머지 연산해보고 소수의 경우만 배열에 담음 이 것을 반복 2, 3,.. 2021. 4. 1.