2011년7월19일_이클립스 인터페이스 간단설명과 키보드입력과 모니터출력 간단예제, 자바기본문법(참조문서)
● 바탕화면으로 이클립스 단축아이콘 꺼내기.
C:\javatest\eclipse 폴더에 있는 eclipse.exe파일을 클릭한 후 오른클릭하거나 메뉴키를 누르면,
여러가지 작업이 뜨고 그 중 ‘보내기(N)’에 마우스커서를 옮기면,
여러가지 장치 또는 프로그램이 뜨고 그 중 ‘바탕 화면에 바로 가기 만들기’를 선택하여 클릭하자.
바탕화면에 동그랗고 푸르스름하고 귀여운 이클립스 단축아이콘이 생겼다.
더블클릭하여 실행하면,
이클립스 헬리오스? 헬이 들어가니까 지옥? 지옥만큼 좋은 소프트웨어라는 뜻인가 ㅎㅎ; (무식하군 –_-;)
작업공간을 지정하라는 건데..원하는 폴더를 선택하고 OK버튼을 누르자.
만약 다음 시작부터 이 창이 뜨지 않게 하고 싶으면,
Use this as the default and do not ask again을 체크하자.
비주얼스튜디오와 비슷한 인터페이스가 보여지고 사용법도 개발툴은 거의 비슷하니 겁먹지말자.
새 프로젝트를 생성하기 위해..
메뉴 – File – New – Java Project를 클릭한다.
프로젝트이름만 적고 바로 Finish버튼을 누르자.
나머지 체크박스는 뭐하는 건지 아직 모르니 건들지 말고 Next버튼도 절대 누르지 말자. ㅎㅎ
소스코드를 작성하기 위해 폴더모양 비슷한 src위에서 오른클릭 후..
New - Class를 클릭하자.
Package명은 디렉토리로 도메인네임을 거꾸로 적어 넣자.
Name은 소스코드명으로 여기선 프로젝트명과 같이 넣었으나 원하는 이름을 넣어도 된다.
public static void main(String[] args)를 꼭 체크하자. 체크하지 않으면 수동으로 입력해야 한다.
Finish를 클릭하여 클래스를 생성하자.
새로운 클래스가 생성되고 확장자는 java이다. java니까 java...
//TODO 밑으로 하고 싶은 작업의 소스코드를 넣으면 된다.
최상위에 프로젝트가 있고 다음에 src(소스)와 JRE라이브러리가 있다.
src의 다음엔 클래스를 생성할 때 적은 패키지명이 있다.
이런 트리구조로 프로젝트관련 파일들이 패키지되어 있다.
● 연습문제1
홍 홍길 홍길동 3 + 5 = 8 7 – 3 = 4 화면에 상기와 같이 출력되는 소스코드를 작성하시오. |
<소스코드>
1: // FirstProject.java 2: package kr.ac.busanit;
3:
4: public class FirstProject { 5:
6: /** 7: * @param args 8: */ 9: public static void main(String[] args) { 10: // TODO Auto-generated method stub 11: int a1 = 3, b1 = 5; 12: int a2 = 7, b2 = 3; 13:
14: System.out.println("홍"); 15: System.out.println("홍길"); 16: System.out.println("홍길동"); 17:
18: System.out.printf("3 + 5 = %d\n", 3 + 5); 19: System.out.printf("7 - 3 = %d\n", 7 - 3); 20: }
21:
22: }
|
<실행결과>
소스코드에서 18행과 19행의 두 번째 인자를 literal상수라고 한다.
메모리는 차지하지만 이름이 없어 리터럴상수이다.
● 연습문제2
다음과 출력하라.
1 ~ 100까지 합은 5050이다. 콘솔에 다음과 같이 출력. for문 사용. [출력] 5050 |
<소스코드>
1: // exercise.java 2: package kr.ac.busanit;
3:
4: public class exercise { 5:
6: /** 7: * @param args 8: */ 9: private static int i; 10: private static int sum; 11: public static void main(String[] args) { 12: // TODO Auto-generated method stub 13: //int sum = 0, i; 14:
15: for(int i = 1 ; i <= 100 ; ++i) { 16: sum = sum + i;
17: }
18:
19: System.out.printf("%d\n", sum); 20: }
21:
22: }
|
<실행결과>
C언어와 for문 문법이 동일하다.
● 키보드로 부터 입력을 받는 ScannerTest Project
새로운 프로젝트 생성하기 위해 메뉴 – New – Java Project클릭
클래스도 똑같이 만들면 된다.
<소스코드>
1: // ScannerTest.java 2: package kr.ac.busanit;
3:
4: import java.util.Scanner;
5:
6: public class ScannerTest { 7:
8: /** 9: * @param args 10: */ 11: public static void main(String[] args) { 12: // TODO Auto-generated method stub 13: int number; 14:
15: Scanner input = new Scanner(System.in); 16: System.out.print("값을 입력하세요: "); 17:
18: number = input.nextInt();
19:
20: System.out.println("결과값은: " + number); 21:
22: int n1, n2; 23:
24: n1 = input.nextInt();
25: n2 = input.nextInt();
26:
27: System.out.printf("%d + %d = %d\n", n1, n2, n1 + n2); 28: }
29:
30: }
|
<실행결과>
● 연습문제3
사칙연산을 하시오.
[입력] 입력값: 3 5 [출력] 3 + 5 = 8 3 – 5 = –2 3 * 5 = 15 3 / 5 = 0.6 (double)표시할 것. |
<소스코드>
1: // exercise2.java 2: package kr.ac.busanit;
3:
4: import java.util.Scanner;
5:
6: public class exercise2 { 7:
8: /** 9: * @param args 10: */ 11: public static void main(String[] args) { 12: // TODO Auto-generated method stub 13: int n1, n2; 14:
15: Scanner input = new Scanner(System.in); 16: System.out.println("입력값: "); 17:
18: n1 = input.nextInt();
19: n2 = input.nextInt();
20:
21: System.out.printf("%d + %d = %d\n", n1, n2, n1 + n2); 22: System.out.printf("%d + %d = %d\n", n1, n2, n1 - n2); 23: System.out.printf("%d + %d = %d\n", n1, n2, n1 * n2); 24: System.out.printf("%d + %d = %.1f\n", n1, n2, (double)n1 / n2); 25: }
26:
27: }
|
<실행결과>
java는 소수점을 표시하는 포맷이라는게 있다.
//java기본문법은 참조문서를 참조하세요.
참조(Reference) |
'내장형하드웨어 > 일일보고서' 카테고리의 다른 글
2011년7월20일_프로세스간 파이프를 통한 통신, pipe()...슈퍼마리오의 배관이라 생각하면되!! (0) | 2011.07.21 |
---|---|
2011년7월19일_CM샘의 특강...저장클래스(Storage class) CODE, DATA, BSS, heap, stack (0) | 2011.07.20 |
2011년7월19일_fork( )를 사용한 멀티프로세스 TCP/IP 서버와 클라이언트간 양방향통신시 문제점 ③ 해결책 (0) | 2011.07.19 |
2011년7월18일_JDK설치와 간단한 시험코드 컴파일과 실행, 이클립스로도 시험해 보기 (0) | 2011.07.19 |
2011년7월18일_fork( )를 사용한 멀티테스킹 TCP/IP 서버와 클라이언트간 양방향통신시 문제점 ③ (0) | 2011.07.19 |