본문 바로가기

분류 전체보기183

ArrayList(LinkedList) 를 String으로 변환하는 방법 (JAVA) 1. + 연산자 문자열을 만드는 제일 쉬운 방법이자 효율이 제일 떨어지는 방법이다. String Type은 선언되는 순간 메모리가 고정되어 할당 되기 때문에 + 연산자로 문자열을 추가(하는것 처럼 보이는)연산을 하면 새로운 메모리에 할당되어 연결된 문자열이 저장된다. List list = new ArrayList(); list.add("Java"); list.add("Python"); list.add("C"); String str = ""; for (String item : list) { str += item + ","; } System.out.println(" + 연산자 : " + str); 결과 + 연산자 : Java,Python,C, 2. StringBuilder StringBuilder는 +연산자.. 2022. 5. 24.
[프로그래머스] 모의고사 1. 문제 설명 더보기 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solutio.. 2022. 5. 24.
[JAVA] GUI 계산기 만들기 웹개발을 위해 JAVA를 공부하고 있지만, 프레임 워크 뿐만 아니라 JAVA 자체 언어관련 책도 한번 쓱 훑어 보고 있었다. 그 중에 JAVA 자체 GUI 프로그램도 구현해 보고 싶어서 계산기를 만들게 되었다. 먼저 완성된 모습이다. - 목차 - 1. Java 의 GUI 2. 계산기 화면 구현 3. 버튼 이벤트 처리 4. 연산자 우선순위 계산 5. 연산자 후순위 계산 6. 마우스 이벤트 추가 7. 전체 소스 (깃허브 주소) 8. 보완 & 추가 할 부분 9. 마치며 1. JAVA의 GUI Java의 GUI는 Componenet 로 구성되어 있다. GUI(Graphical User Interface) 란? - 사용자가 편리하게 입출력 할 수 있도록 그래픽으로 화면을 구성하고 마우스나 키보드로 입력받을 수 있.. 2022. 5. 21.
[프로그래머스] 멀쩡한 사각형 1. 문제 설명 더보기 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 .. 2022. 5. 18.
[error] javax.swing.JFrame is not accessiable 계산기를 만들어보기 위해 Calculator라는 프로젝트를만들었다. 그리고 JFrame을 extends하는 순간 에러가 발생했다. Javax.swing.JFrame is not accessiable 해결방법은 StackOverflow 형님들이 알려주었다. 1. JRE Library 1.7을 설정 Right-click on the project Select properties Java build path Library > Add Library > Add JRE SYSTEM Library Execution Environment Select JavaSE-1.7 Finish 그랬더니 module-info.java 가 에러가 뜬다. 그래서 삭제해주었다.! 2. module-info.java 에 java.deskt.. 2022. 5. 17.
[프로그래머스] 크레인 인형뽑기 게임 1. 문제 설명 더보기 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이.. 2022. 5. 16.