본문 바로가기

프로그래밍/Java16

[자바] 간단하지만 헛갈리는 이상한 것들? (계속 추가 중) 버튼의 이름 바꾸는 방법. (버튼 이름 바꾸기) 버튼 이름을 바꾸고 싶었는데, 어떤게 버튼 이름에 대한건지 몰라서 많이 허덕였다.- -;; 그 전에, 몇가지만 알아보자. 자바에서 그래픽쪽 관련된게, 기본(awt) 과 J가 붙은 것(swing)들이 있다. 사실 큰 차이는 잘 못느끼고, awt로 만든 경우 해당 프로그램을 보는 컴퓨터의 O/S에 따라 화면이 조금씩 달라지게되는데 Swing으로 작성한 경우 통일 시켜서 어떤 O/S 에서든 동일한 화면을 보여준다고 한다. 버튼 할꺼니까, 버튼만 살짝 비교하면서 보자. 이게 awt 의 Button을 사용하는 모습. import에서 awt의 Button을 하고 있다. 버튼의 이름이 찾는데 고생을 좀 했는데. 눈에 띄는게 getName()이라 해봤더니 다른게 나왔다 .. 2011. 11. 17.
java에서 C와 다른 차이점 몇가지. define이 없다. 매크로가 없다. 사실.. 어떻게 보면 C에서도 define 없어도 되긴하다. 매크로 함수가 아닌 이상 const와 큰 차이도 없으니까. 그래서 그런지 자바로는.. 일단 동일한 기능을 구현해야 하니까 그 특징에 맞춰서. 1. 어디서든 사용이 가능해야 한다. - static 사용. 2. 처음 설정 된 값이 변경되선 안된다. - final 사용. 이 2가지를 해주면 되는데. 변수의 경우 static final int test; 만 해주면 안되고 초기 값도 잡아줘야 한다. 사실 당연한 소리다. 값을 변경하지 못할테니 처음에 생성할 때 잡아줘야지. 별 생각없이 만들면, 왜 안되지- -? 하고 멍때리게 된다. 자바는 변수를 제외한 나머지 모든 것들(배열, 객체변수) 을 C의 포인터 형식으로 잡.. 2011. 11. 14.
[자바] 이클립스 에러 / 실행오류 / 실행에러(Failed to create the Java Virtual Machine) Failed to create the Java Virtual Machine Failed to create the Java Virtual Machine Failed to create the Java Virtual Machine 이클립스 에러, 이클립스 실행오류, 실행에러 이클립스 에러, 이클립스 실행오류, 실행에러 이클립스 에러, 이클립스 실행오류, 실행에러 사람마다 조금씩 차아기 있기는 하지만.. 처음 설치 시 부터 안되는 경우는 아직 못본거 같고.. 보통. 중복 설치. 이미 있는 상태에서 다른 버전을 설치 하거나, 가끔은 그냥 쌩뚱맞게 갑자기 나오기도 - 0-; 일단, 이클립스 폴더로 가자. 설치가 아닌 압춥 해제 형태로 사용하는거라 이클립스를 실행 할 수 있다면 폴더 위치도 알것이다. 행여나 바로가기.. 2011. 6. 10.
[자바] main에서 입력받기. args / 인자값 전달 / 간단예제 [자바] main에서 입력받기. args / 인자값 전달 / 간단예제 자바의 main class에서 인자값을 전달 하는 방법. 우선, C와는 다르게 매개 변수가 String으로 한개 있습니다. 문자열 배열이며, 입력한 만큼 생성되구요. 별다른 설명은 필요 없을거 같네요. 위 코드는 메인에서 입력받은 인자값 3개를 출력하고 있습니다. 배열이니까 당연히 0번부터 차례로 저장되구요. 인자값 입력하는 방법은 Run -> Run Configurations 선택 프로젝트 이름과 메인클래스의 이름이 지금 현재 작업중인 것과 같은지 확인하시고 Main 탭 옆에 Arguments 탭을 선택합니다. 이 곳에 입력해 주면 됩니다. 보통 입력 받는 것과 같이 '공백'을 기준으로 구분 합니다. 대신 공백이 포함된 인자값을 넣고.. 2011. 5. 24.
[자바] 파일 입출력. 파일에 읽기 / 쓰기. 간단 예제. (FileWriter, FileReader) [자바] 파일 입출력. 파일에 읽기 / 쓰기. 간단 예제. (FileWriter, FileReader) 화면에, 모니터에 출력하는 것이 아닌, 파일에 원하는 내용을 쓰는 FileWriter, FileReader FileWriter, FileReader 요놈들은 java.io.FileWriter, java.io.FileReader 을 import 시켜주고 객체를 생성해서 사용하면 간단하다. 귀찮거나 모르면 java.io.* 해주면 된다. io inpout, output을 줄여서 이야기 하며. 입출력을 담당한다. 일단 파일쓰기 예제를 보도록 하자. 일단 쓸 내욜을 String에 담는다. String의 크기만큼의 캐릭터 배열을 만든다. .length()를 이용해서 source의 크기 만큼. source.get.. 2011. 5. 13.
[자바] 버블소트 / 버블정렬 / 거품정렬 간단예제. [java] 버블소트 / 버블정렬 / 거품정렬 간단예제. 버블소트. 버블정렬. 거품정렬. 흔히들 이렇게 이야기 한다. 현재 기준 되는 배열과 바로 다음 배열의 값을 비교해서 정렬한다. 그리고 다음 배열과 그 다음 배열의 값을 비교해서 정렬. 0번째와 1번째를 비교하고, 1번째와 2번째를 비교하고, 2번째와 3번째를 비교하는 방식 비교를 해서 오른쪽에 큰 수를 놓는다. 이렇게 큰 수가 오른쪽 끝에 떠오른다 해서 거품 정렬이라 함. 계속 비교를 해서 큰 수를 오른 쪽에 놓으며. 오른쪽 제일 끝에 가장 큰 수가 자리하게 되면 그 다음엔 처음부터 다시 하되, 마지막에 놓인 가장 큰 수를 비교하지 않는다. 당연히 더 작을테니. 따라서 큰 수가 오른쪽부터 차례로 놓이게 되고, 비교하는 횟수도 점차 줄어들게 된다. .. 2011. 5. 12.
[자바] 단순 정렬 / 오름차순 / 내림차순 간단 예제. [java] 단순 정렬 / 오름차순 / 내림차순 간단 예제. 가장 단순한 정렬로 교환법 이라는 방법이다. 첫번째를 기준으로 잡고. 그 다음으로 한칸씩 넘어가며 비교를 하되 기준이 되는 수 보다 크거나, 혹은 작거나 하면 값을 바꾼다. (오름차순, 내림차순에 따라 다름) 0번째 1번째 비교. 1번이 크면 값을 교체. 아니라면 0번째와 2번째를 비교. 2번이 크면 값을 교체. 아니라면 0번째...마지막을 비교. 이렇게 한번씩 비교가 끝나면 0번째에는 가작 큰 값이 자리하게 된다. 그리고 다시 1번째를 기준으로 위의 비교를 반복한다. 결과적으로 모든 정렬이 같지만, 비교하는 방식에 따라 종류가 나뉜다. 당연히 if 문에서 부등호의 방향에 따라 오름차순 내림차순으로 바뀐다. 만약, 위의 코드에서 랜덤수를 발생하.. 2011. 5. 12.
[Java] string을 int로 int를 string으로 변환. 간단한 예제. [Java] string을 int로 int를 string으로 변환. [Java] string을 float로 float를 string으로 변환. [Java] string을 long로 long를 string으로 변환. [Java] string을 short로 short를 string으로 변환. [Java] string을 double로 double를 string으로 변환. 문자를 숫자로, 숫자를 문자로 바꾸는 방법. 그냥 보기만 해도 아는 사람분이 있겠지만, 간단히 설명하자면 Integer.parsInt(string 변수)는 문자를 숫자형으로 바꾸어 줍니다. Integer.toString(int 변수) 는 숫자를 문자형으로 바꾸어 줍니다. 간단한 예제 보시다 싶이, string을 int형으로 바꾸어서 temp_.. 2011. 5. 9.
자바 그래픽관련 기초개념.(AWT, Swing) / (컨테이너, 컴포넌트) 자바 그래픽관련 기초개념.(AWT, Swing) / (컨테이너, 컴포넌트) (AWT, Swing) / (컨테이너, 컴포넌트) 이런게 뭔소린지 전혀 모르고 매번 궁금 했었다 - -; 사실. 맨날 C언어 간단하게 코딩하고 그랬었지 그래픽으로 화면에 나오게 하는건 처음. 처음엔 뭔소린지도 잘 모르겠었고.. - -;; 일단 아는 대로 좀 적어보자면. GUI 객체는 AWT와 스윙이 있다. 둘다 별반 차이는 없는 것 같으나. AWT는 운영체제가 제공하는 자원을 사용한다. 무슨 소리냐.. 즉, 윈도우에서 버튼을 만들었다면 윈도우 시스템이 제공하는 모양의 버튼이 나온다. 다른 운영체제라면 다르겠지? 이게 뭐가 어떠냐? 싶었는데. 책에서 말하는 문제점은. 컴포넌트가 플랫폼에 종속적이기 때문에 실행되는 플랫폼에 따라 컴포.. 2011. 5. 3.
[자바] 정렬의 종류와 알고리즘 (선택정렬) 간단 예제. [자바] 정렬의 종류와 알고리즘 (선택정렬) 간단 예제. 정렬에는 여러가지 종류가 있다. 우선 선택 정렬. (5,6,4,3,1,6,2) 이렇게 존재 한다고 가정했을 때. 가장 작은 숫자를 찾는다. (1) 이를 첫번째 자리의 숫자과 교체한다. 일반적으로 교체하는 알고리즘(?)이 굉장히 많이 쓰이는데 잠깐 알아보도록 하자. 1. 임의의 변수를 하나 만들고 그 안에 교체될 대상의 값을 저장한다. [temp = 5] 2. 교체될 대상에 선택한 값을 덮어 씌운다. [5에 1을 덮어 쓴다.] 3. 그러면 5라는 값은 사라지고 1 이 2개가 되었을 것이다. (1,6,4,3,1,6,2) 4. 여기서 선택했던 1에 temp의 값을 덮어 씌운다.(대입) [1 = temp] 5. temp는 5가 들어 있었으므로 배열에는 [.. 2011. 4. 11.