일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 오름차순정렬
- MVC
- Java
- 자바 #java #이클립스 #eclipse #switch #switch문 #사칙연산 #계산기 #calculator #간단한계산기
- 스프링
- annotation
- 버블소트
- Swing
- 자바
- 계산기GUI
- 내림차순정렬
- 이클립스 #이클립스단축키 #자바 #자바단축키
- 계산기
- 자바 계산기
- Eclipse
- 배열정렬
- 자바GUI
- GUI
- 숫자정렬
- 이클립스
- 어노테이션
- 알고리즘
- 자바알고리즘
- Spring
- 버블정렬
- Today
- Total
목록자바 (2)
온 코딩
숫자배열의 오름차순, 내림차순 정렬에 가장 기본적인 방법은 버블소트를 활용하는 것이다. 1. 버블정렬이란 서로 이웃한 데이터를 1:1로 비교하여 가장 큰 데이터를 가장 뒤로 보내는 정렬 방식이다. [a, b, c, d, e]의 정렬되지 않은 숫자 배열이 있다고 하면, a부터 순서대로 ab 비교 후, a>b일 경우 자리 이동 > bc 비교 후 b>c일 경우 자리이동을 하는 식을 전개된다. 실제 데이터의 움직임을 보면, 정렬되지 않은 배열 [33, 2, 42, 9] 첫번째값인 33부터 바로 왼쪽값과 비교하여 더 큰 수가 왼쪽으로 오도록 정렬한다. --> 자리값을 기준으로 0-1 / 1-2 / 2-3 을 비교 [2, 33, 42, 9] 33>2임으로 자리 변경 [2, 33, 42, 9] 339임으로 자리 변경..

오늘은 계산기에 쓰일 GUI를 구상하고 초안을 만들어 봤다. GUI를 다루는 게 처음이라 한참 걸렸다 ㅠㅠ 그래도 큰 틀은 짰고, 이제 디테일만 남았다. GUI를 아이폰 기본계산기와 최대한 비슷하게 구현하는 것이 목표이다. 옆의 아이폰 계산기의 모습에서 가장 눈에 띄는 특징은 다음과 같다 1. 배경화면은 검은색 2. 버튼의 다양한 컬러 3. 0버튼의 경우 다른 버튼보다 크기가 클 것 4. 버튼이 라운드 모양일 것 5. 입력하는 숫자가 텍스트 필드 오른쪽 아래 나타날 것 5. 숫자의 컬러는 하얀색/검은색 6. 숫자는 1000 단위로 ,로 구분할 것 1. 1차 시도 코드 package calculator; import java.awt.*; import javax.swing.*; import java.util..