간만에 자바를 이용하여 프로그래밍 공부를 하였다. 후배의 부탁으로 jsp와 서블릿으로 자바를 처음 접하고나서 처음으로 제대로 공부해 보기 위해 책도 구입해서 열공하면서 오늘 코딩한 내용을 붙여넣기 해 본다.
내가 생각해도 오늘은 너무 무리하게 진도를 나간것 같다. 확실히 C언어를 먼저 선행학습해서 그런지 함수사용방법이나 함수선언, 문법 등은 기본가락이 있어서 그냥 넘어갔다. 또한 C++, C#, VB.NET으로 여러 프로젝트를 진행했던지라 그닥 객체지향 쪽도 어렵지 않게 수행할 수 있었다. 오늘 사실 책 전체를 다 봤다. 낼은 시간이 남으면 JFrame 쪽을 공부해야 겠다. 사실 JFrame을 해야 진짜 윈도우프로그램 다운걸 만들지 이런 콘솔은 통신외에는 써먹을때도 없다. 기본로직은 모든 언어와 마찬가지로 비슷하기 때문에 문법만 조금 틀어지기 때문이다. 사실 통신도 C언어나 C++ 만들어서 사용을 마니 하기 때문에 통신부분도 그닥 마음에 들진 않지만 그래도 자바를 공부하고 준비된 모습으로 어디를 가든 자신이 붙을려면 해야 한다고 생각해서 이렇게 작성하고 또 만들어 봐야 겠다. 여러가지 예외사항이나 변수들이 많을꺼라 생각하지만 책에 있는것을 치는것인데 설마 어려울까...

public class IfLeapYear {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  for(int year=1998;year<2006;year++){
   boolean yearTF = false;
   if((0==(year%4)&&0!=(year%100))||0==year%400){
    yearTF = true;
   }else{
    yearTF = false;
   }
   
   if(yearTF){
    System.out.println(year+"는 윤년입니다.");
   }else{
    System.out.println(year+"는 윤년이 아닙니다.");
   }
  }//for

 }

}

import javax.swing.*;
import java.awt.*;
public class Hello4Applet extends JApplet{
 private static final long serialVersionUID=122454214237L;
 public void init(){
  
 }
 public void start(){
  
 }
 public void paint(Graphics g){
  super.paint(g); // 습관적으로 쓰자
  g.drawString("안녕하세요", 50, 50);
 }
}


public class FiveOperation {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int ia=20;
  int ib=67;
  
  double da=69.67;
  double db=34;
  int iResultA=ia+ib;
  int iResultB=ia-ib;
  int iResultC=ia*ib;
  int iResultD=ia/ib;
  int iResultE=ia%ib;
  
  System.out.println("1:"+iResultA);
  System.out.println("2:"+iResultB);
  System.out.println("3:"+iResultC);
  System.out.println("4:"+iResultD);
  System.out.println("5:"+iResultE);
  
  double dResultA=da/db;
  double dResultB=da%db;
  double dc=(da-db*((int)(da/db)));
  System.out.println("6:"+dResultA);
  System.out.println("7:"+dResultB);
  System.out.println("8:"+dc);
  
  int even=4%2;
  int odd=5%2;
  System.out.println("9:"+even);
  System.out.println("9:"+odd);
  
 }

}

import java.util.*;
public class PrintTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int a=20;
  long b=30000L;
  float c=34.98F;
  double d=234.234;
  char e='k';
  Calendar today=Calendar.getInstance();
  System.out.println("1:"+a+""+b+""+c+""+d+""+e);
  System.out.printf("2: \\ %% %d %d %f %f %c %n", a,b,c,d,e);
  System.out.printf("today %1$tm %1te, %1$tY %n", today);
 }

}

저작자 표시
신고