2011년7월19일_이클립스 인터페이스 간단설명과 키보드입력과 모니터출력 간단예제, 자바기본문법(참조문서)



● 바탕화면으로 이클립스 단축아이콘 꺼내기.

image

C:\javatest\eclipse 폴더에 있는 eclipse.exe파일을 클릭한 후 오른클릭하거나 메뉴키를 누르면,
여러가지 작업이 뜨고 그 중 ‘보내기(N)’에 마우스커서를 옮기면,
여러가지 장치 또는 프로그램이 뜨고 그 중 ‘바탕 화면에 바로 가기 만들기’를 선택하여 클릭하자.


image

바탕화면에 동그랗고 푸르스름하고 귀여운 이클립스 단축아이콘이 생겼다.
더블클릭하여 실행하면,


image

이클립스 헬리오스?  헬이 들어가니까 지옥?  지옥만큼 좋은 소프트웨어라는 뜻인가 ㅎㅎ; (무식하군 –_-;)


image

작업공간을 지정하라는 건데..원하는 폴더를 선택하고 OK버튼을 누르자.
만약 다음 시작부터 이 창이 뜨지 않게 하고 싶으면,
Use this as the default and do not ask again을 체크하자.

 
 
image 

비주얼스튜디오와 비슷한 인터페이스가 보여지고 사용법도 개발툴은 거의 비슷하니 겁먹지말자.

새 프로젝트를 생성하기 위해..



image

메뉴 – File – New – Java Project를 클릭한다.



image

프로젝트이름만 적고 바로 Finish버튼을 누르자.
나머지 체크박스는 뭐하는 건지 아직 모르니 건들지 말고 Next버튼도 절대 누르지 말자. ㅎㅎ




image image



image

소스코드를 작성하기 위해 폴더모양 비슷한 src위에서 오른클릭 후..
New - Class를 클릭하자.




image

Package명은 디렉토리로 도메인네임을 거꾸로 적어 넣자.
Name은 소스코드명으로 여기선 프로젝트명과 같이 넣었으나 원하는 이름을 넣어도 된다.
public static void main(String[] args)를 꼭 체크하자. 체크하지 않으면 수동으로 입력해야 한다.
Finish를 클릭하여 클래스를 생성하자.



image

새로운 클래스가 생성되고 확장자는 java이다. java니까 java...
//TODO 밑으로 하고 싶은 작업의 소스코드를 넣으면 된다.


image

최상위에 프로젝트가 있고 다음에 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:  }


<실행결과>

image

소스코드에서 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:  }


<실행결과>

image

C언어와 for문 문법이 동일하다.


● 키보드로 부터 입력을 받는 ScannerTest Project

image

새로운 프로젝트 생성하기 위해 메뉴 – New – Java Project클릭



image

클래스도 똑같이 만들면 된다.


<소스코드>

   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:  }


<실행결과>

image


image



● 연습문제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:  }


<실행결과>

image


java는 소수점을 표시하는 포맷이라는게 있다.



//java기본문법은 참조문서를 참조하세요.




참조(Reference)




DSCN3664 DSCN3665 DSCN3666 DSCN3662 DSCN3663



image

image