728x90 반응형 분류 전체보기80 JAVA로 순열(Permuation) 구현하기 우리가 등학교 때 배웠던 '순열 & 조합' 기억할 것이다. (아마 '확률과 통계' 과목에 나왔던 것으로 기억하는데, 예전 문과는 '미적분과 통계 기본'이라는 과목으로 배웠을 것이다.) nPr 이 모양을 보면 기억이 날 것이다. nPr은 'n개 중 r개를 중복을 허용하지 않으면서 뽑는 모든 순서의 수'이다. 계산은 사실 간단하다. nPr = n!/(n-r)! 이 공식으로 교과서에 나와있던 걸 어렴풋이라도 기억할 것이다. 이걸 코딩으로 구현한다고 생각해보자. 그저 nPr 값만 구현한다고 하면 int numOfPer(int n, int r){ return factorial(n)/factorial(n-r); } int factorial(int n){ if(n==1) return 1; return n*factor.. 2022. 1. 13. [JAVA] 클래스 안에 클래스 : 이너 클래스 (Inner Class / Class In Class) 0. inner class - inner class란? : 개념 자체는 간단하다. class 안에 새로운 class를 정의하는 것이다. - inner class 종류 (1) instant member inner class (인스턴트 맴버 이너 클래스) (2) static member inner class (정적 맴버 이너 클래스) (3) local inner class (지역 이너 클래스) 이렇게 크게 3가지가 있다. 1. Instant Member Inner Class (인스턴트 맴버 이너 클래스) class A{ class B{...} ... } A a = new A(); A.B b = a.new B(); // 여기가 핵심!! 이렇게 코드로 보면 간단하게 이해할 수 있다. class A 안에 clas.. 2022. 1. 12. [이클립스] Hot Code Replace Failed, Obsolete Methods on the Stack 코드를 짜다가 이런 경고창이 떴다. 분명 코드에는 문제가 없는 것 같고 실제로 실행도 잘 되는데, 이유를 모르겠지만 이런 창이 떠서 무엇인가 궁금했다. 결론부터 말하면, 디버깅 종료하면 된다!! 1. Debug perspective 종료하기 이 창이 떠있는 상태에서 run할 경우, 생기는 문제일 수 있다. 맨 오른쪽에 벌레에 체크되어있는 상태일텐데, 그 오른쪽 벼(?)처럼 생긴 버튼을 누르면 된다. (2) 디버그 하고 종료 안 한 경우 나는 debug perspective도 아닌데 저런 창이 뜬다? 그러면 이 버튼을 누르자. 아마 이전에 debugging을 했을 것이다 (실수로라도 실행된 상태임) 그리고 종료를 안 한 것이 문제이니, 저 버튼을 눌러서 디버깅을 끝내면 된다. ※ 왜 저런 창이 뜬걸까? e.. 2022. 1. 12. [이클립스] Confirm Perspective Switch 창 뜨는 이유? eclipse 디버깅 (Debugging) 하는 법? 이클립스를 처음 사용하다보면 뭘 눌렀는지 모르겠는데 이런 창이 떠서 당황하는 순간이 있을 것이다. 해석을 간단하게 해보면 "관점(보이는 모습)을 바꾸는 걸 확인하는 창" 정도이다. (사실 이런 건 한글로 번역하지 않는게 더 좋은 듯하다) 아래 내용도 간단히 보면, "이 실행(launch)는 디버그 관점(Debug perspective)이 열리게 환경설정이 되어있다(is configured)." "이 디버그 관점은 디버그 스택, 변수, 브레이크포인트 등을 보여줌으로써 디버깅을 돕는다." "바꾸겠는가?" 이런 뜻이다. 우선 이게 왜 발생됐냐면 아마 실수로 코드 줄번호 옆에 있는 어딘가를 더블클릭을 것이다. 그러면 이렇게 파란 점(breakpoints)이 생기는데, 이 상태에서는 별 의미가 없다. 하지만 실수.. 2022. 1. 12. 이전 1 ··· 12 13 14 15 16 17 18 ··· 20 다음 728x90 반응형