첫번째 숫자로부터 두번째 숫자의 사이의 모둔 짝수의 합을 구하시오!
// Exercise 3-1
import java.io.*;

class Exercise1
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin = 
                     new BufferedReader(new InputStreamReader(System.in));
    String str;
    int iNum1;
    int iNum2;
    int iCnt;
    int iSum=0;

    System.out.print("Enter first Number : ");
    str = stdin.readLine();
    iNum1 = Integer.parseInt(str);
    
    System.out.print("Enter Second Number : ");
    str = stdin.readLine();
    iNum2 = Integer.parseInt(str);

    for(iCnt=iNum1; iCnt <= iNum2; iCnt++)
    {
      if((iCnt%2== 0)
      {
        iSum+=iCnt;
      }  
    }
    System.out.print("the sum of even between
                      first numver and second number : "
 + iSum);
  }
}
 구구단을 출력하라!
// Exercise 3-2
import java.io.*;

class Exercise2
{
  public static void main (String[] args)
  {
    int iCnt1;
    int iCnt2;
    int iSum;

    for(iCnt1=110 > iCnt1; ++iCnt1)
    {
      for(iCnt2=210 > iCnt2; ++iCnt2)
      {  
        iSum=iCnt1*iCnt2;
        System.out.print(iCnt2 + "*");
        System.out.print(iCnt1 + "=" + iSum + "\t");
      }
      System.out.println();
    }
  }
}


계산기 프로그램으로 해당 결과를 출력하는 프로그램을 만드시오!
// Exercise 3-3
import java.io.*;

class Exercise3
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin = 
                     new BufferedReader(new InputStreamReader(System.in));
    String str;
    int iSelect;
    int iNum1;
    int iNum2;

    do{
      System.out.println("Choise one of the following operations!");
      System.out.println("\t1. Add \n\t2. Sub \n\t3. Mul
                          \n\t4. Div \n\t5. Quit"
);
      System.out.print("Choise : ");

      str = stdin.readLine();
      iSelect = Integer.parseInt(str);

      switch(iSelect)
      {
        case 1:
          System.out.print("Input first number : ");
          str = stdin.readLine();
          iNum1 = Integer.parseInt(str);
          
          System.out.print("Input second number : ");
          str = stdin.readLine();
          iNum2 = Integer.parseInt(str);

          System.out.println("Result : " + (iNum1 + iNum2));
          break;

        case 2:
          System.out.print("Input first number : ");
          str = stdin.readLine();
          iNum1 = Integer.parseInt(str);
          
          System.out.print("Input second number : ");
          str = stdin.readLine();
          iNum2 = Integer.parseInt(str);

          System.out.println("Result : " + (iNum1 - iNum2));
          break;

        case 3:
          System.out.print("Input first number : ");
          str = stdin.readLine();
          iNum1 = Integer.parseInt(str);
          
          System.out.print("Input second number : ");
          str = stdin.readLine();
          iNum2 = Integer.parseInt(str);

          System.out.println("Result : " + (iNum1 * iNum2));
          break;

        case 4:
          System.out.print("Input first number : ");
          str = stdin.readLine();
          iNum1 = Integer.parseInt(str);
          
          System.out.print("Input second number : ");
          str = stdin.readLine();
          iNum2 = Integer.parseInt(str);

          System.out.println("Result : " + (double)(iNum1/iNum2));
          break;
      }      
    } while(iSelect != 5);
  }
}







// 두개의 정수를 입력받아서 합게를 산출하는 프로그램

import java.io.*;

class AddInteger
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin = new BufferedReader(new InputStreamReader (System.in));
    String string1, string2;  // 객체참조변수 (포인터와 같은 개념)
    int num1, num2, sum;    // 기본자료형

    System.out.print ("Enter the first number : ");
    string1 = stdin.readLine();
    num1 = Integer.parseInt (string1);  // 문자열을 인트형으로 해석해주는 메소드 (C의 atoi와 동일.)

    System.out.print ("Enter the second number : ");
    string2 = stdin.readLine();
    num2 = Integer.parseInt (string2);

    sum = num1 + num2;
    System.out.print ("The sum of 2 number is [" + sum + "]");
  }
}
 Integer.parseInt (string1); 이부분이 문자열을 인트형으로 해석해주는 부분이다.
C언어의 atoi함수와 동일하다.

'Java > 강의' 카테고리의 다른 글

인수 전달 기법  (0) 2011.02.09
생성자(Class Constructors)  (0) 2011.02.08
키보드 입력받기!! (C의 scanf)  (0) 2011.02.07
print 와 println 의 차이점!  (0) 2011.02.07
"HelloWorld" 화면에 출력하기  (0) 2011.01.31
import java.io.*;

class ReadWrite // 반드시 클래스로 시작해야하며 뒤에는 파일명과 동일하게 해야한다.
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin = new BufferedReader (
              new InputStreamReader (System.in));
              String data;

              System.out.print ("Enter a sentence : ");
              data = stdin.readLine();
              System.out.print ("You typed the sentence: " + data);
  }
}

 위에 소스의 마지막 줄의 print 문을 보면 텍스트를 입력할때는 " " 를 입력하여 안에 내용을 입력하고 변수를 출력할 경우는 그냥 변수명만 써주면 되는 것을 알수 있다. 그리고 중요한것은 + 를 꼭 해주어야한다. 다음과 같이 나타낼수도 있다. 예) System.out.print("print test" + data + "test end");
 data = stdin.readLine();  ☜ 이부분이 키보드 입력 명령어다. 설명은 다음에...

메소드 ☞ C에서의 함수와 같은 개념!

import java.io.*; ☞ #include 기능과 흡사

헤더파일을 읽어오는게 아니라 라이브러리를 가져온다.

자바는 무저껀 class로 시작한다.

클래스 뒤에는 파일명과 반드시 같게 해야한다.

throws IOException ☞ 입출력 예외처리 (키보드 입력받을 시 반듯이 입력)

BufferedReader stdin ☞ 그냥 변수

new ☞ 동적할당 (malloc 동일) cpp 코드는 new(int)

InputStreamReader (System.in) ☞ BufferedReader의 인자

String data ☞ 객체참조변수

stdin.readLine(); ☞ 문자열 객체를 반환


'Java > 강의' 카테고리의 다른 글

인수 전달 기법  (0) 2011.02.09
생성자(Class Constructors)  (0) 2011.02.08
정수 데이타의 입출력!!  (0) 2011.02.07
print 와 println 의 차이점!  (0) 2011.02.07
"HelloWorld" 화면에 출력하기  (0) 2011.01.31
class HelloAgain 
{
    public static void main (String[] args) 
    {
        System.out.print ("Hello World, ");
        System.out.print ("This is my First ");
        System.out.println ("Java Program.");

        System.out.println ("Hello World,");
        System.out.println ("This is my First ");
        System.out.println ("Java Program.");
    } /* method main() */
// class HelloAgain

위의 출력 결과를 보면 바로 알 수 있다. print의 경우 개행없이 뒤에 바로 연결되어 계속 이어지지만
println의 경우 한번쓰고나면 마지막에 개행문자가 입력되는 것을 알수 있다.

'Java > 강의' 카테고리의 다른 글

인수 전달 기법  (0) 2011.02.09
생성자(Class Constructors)  (0) 2011.02.08
정수 데이타의 입출력!!  (0) 2011.02.07
키보드 입력받기!! (C의 scanf)  (0) 2011.02.07
"HelloWorld" 화면에 출력하기  (0) 2011.01.31
/* HelloWorld 화면에 출력하는 법 */
class HelloWorld // class ☞ C언어 struct랑 같다고 보면됨
{
    public static void main (String[] args) 
    {
        int iCnt;

for(iCnt=0; 11 > iCnt; ++iCnt)
{
            System.out.println ("20110131 : Java programming "+iCnt);
/* 문자는 " " 안에 글씨를 넣고 변수는 그냥 표현, + 는 앞에 문자에 더한다고 표현?? */
}
    } 
출력 결과
자바 컴파일법은 빨간 네모와 같이 써주고 실행은 노란 네모와 같이하면 된다.
(실행파일은 *.class로 되어있다.)





'Java > 강의' 카테고리의 다른 글

인수 전달 기법  (0) 2011.02.09
생성자(Class Constructors)  (0) 2011.02.08
정수 데이타의 입출력!!  (0) 2011.02.07
키보드 입력받기!! (C의 scanf)  (0) 2011.02.07
print 와 println 의 차이점!  (0) 2011.02.07

+ Recent posts