AppleTree iOS

java - 5일째 (source) 본문

JAVA/기초 JAVA

java - 5일째 (source)

사과나무 2010. 7. 14. 15:54


package console.app.object;

public final class ObjectOnrDay {
 /*extends 는 클래스를 상속받는 예약어입니다
  * implements는 interface를 상속받는 예약어입니다.  
  */

 
 public static void main(String[] args) {
  
  //1차원 배열이고 11개를 만들었습니다.
  //배열은 index 로 가는 0시작합니다.
  /*int array[] = new int[11];
  //array.length는 배열의 길이를 나타냅니다.
  for(int i=0;i<array.length;i++){
   //값을 담는다.
   array[i]=i;
  }
  
  for(int i=0;i<array.length;i++){
   System.out.println(array[i]);
   
  }
  */
  //1~100의 합을 더해보세요.
  //단 1차원 배열 int 로 해서 담아서 구해보세요.
  int result=0;
  int sum[] = new int[100];
  for(int i=0;i<sum.length;i++){
  sum[i] += i+1; 
  result += sum[i];
  }  
  
  System.out.println(result);
  
  //for 1~100 짝수의합을 구하세요.
  //홀수의 합
  //합
  int re0=0;
  int re1=0;
  for(int i=0;i<sum.length;i++){
   switch(sum[i]%2){
   case 0:
    re0 +=sum[i];break;
   case 1:
    re1 +=sum[i];break;
   }
   
  }
  System.out.println("짝수의 합 : "+re0);
  System.out.println("홀수의 합 : "+re1);
  System.out.println("총합 : "+(re0+re1));  
  
  //while 짝,홀수의 합을 구하세요.
  
  int asdf=0;
  int res0=0;
  int res1=0;
  while(asdf<sum.length){
   sum[asdf]=asdf+1;
   switch(sum[asdf]%2){
   case 0:
    res0 +=sum[asdf];break;
   case 1:
    res1 +=sum[asdf];break;
   }
   asdf++;
  }
  System.out.println("while 짝수의 합 : "+res0);
  System.out.println("while 홀수의 합 : "+res1);
  System.out.println("while 총 합 : "+(res0+res1));
 }

}







package console.app.object;

public class ObjectOneDay2 { 
 //전역변수는 초기화를 할 필요가 없다.
 //단 , 지역변수는 반드시 초기화를 해야한다.
 int a,b;
 float c; 
 

 public int getA() {
  return a;
 }

 public void setA(int a) {
  this.a = a;
 }

 public int getB() {
  return b;
 }

 public void setB(int b) {
  this.b = b;
 }

 public float getC() {
  return c;
 }

 public void setC(float c) {
  this.c = c;
 }

 public void print(Object x){
  System.out.println(x);
 }
  
 public static void main(String[] args) {
  // p.247 의 소스를 그대로 쳐보세요.
  //출력해보세요.  
  ObjectOneDay2 day = null;
  day = new ObjectOneDay2();
  day.a = 100;
  day.b = 200;
  day.c = 300.0f;  
/*  day.print("a = "+day.a);
  day.print("b = "+day.b);
  day.print("c = "+day.c);*/
  
  day.setA(10);
  day.setB(20);
  
  int result = day.getA() + day.getB();
  day.print(result);
  
  //for 1~10 가지의 합을 구하는데
  //setA(1~10)값을 놓으시소 합을 구해보세요.
  int all =0;
  for(int i=0;i<=10;i++){
   day.setA(i);
   all =day.getA()+all;
  }
  day.print(all);
  int re0=0;
  int re1=0;
  //짝수의 합과 홀수의 합을 구해보세요.
  for(int i=0;i<=10;i++){
   //값을 설정한다.
   //for 이 한번 돌면서 (증가하면서) 값을 셋팅한다.
   day.setA(i);
   switch(day.getA()%2){
   case 0:
    re0 +=day.getA();break;
   case 1:
    re1 +=day.getA();break;
   }
  }
  day.print("짝수의 합 : "+re0);  
  day.print("홀수의 합 : "+re1);  
  day.print("총 합 : "+(re0+re1));

 }

}


get, set  함수를 이용하지 않으면 내가 만들 함수를 이용할 수가 없다. 왜일까?


package console.app.object;

public class OBjectOneDay3 {
 String name = "";
 String addr = "";
 int age=0;
 
 public String getName(){
  return this.name; 
 }
 public String getAddr(){
  return this.addr;
 }
 public int getAge(){
  return this.age;
 }
 public void setName(String name){
  this.name=name;
 }
 public void setAddr(String addr){
  this.addr=addr;
 }
 public void setAge(int age){
  this.age=age;
 }

 public void setBoardAddr(String name,String addr,int age){
  System.out.println("이름 : "+name+", 주소 : "+addr+", 나이 : "+age);
 }
 
 public static void main(String[] args) {
  
  //이름, 나이, 주소
  //지역 변수 앞에는 접근제한자가 오지 않는다.
  //전역변수는 생략가능하고 올수있다.
  //publiv, private, protected
  
  
  OBjectOneDay3 ob = new OBjectOneDay3();
  
  //값을 입력 설정했다.
  ob.setName("kimhyumho");
  ob.setAddr("address");
  ob.setAge(28);
  
  ob.getName();
  ob.getAddr();
  ob.getAge();
  
  //값을 불러오겠다. (말을 하겠다.)
  System.out.println(ob.getName());
  System.out.println(ob.getAddr());
  System.out.println(ob.getAge());
  
  ob.setBoardAddr(ob.getName(), ob.getAddr(), ob.getAge());

 }

}

'JAVA > 기초 JAVA' 카테고리의 다른 글

java - 7일째(source)  (0) 2010.07.16
java - 6일쩨(source)  (0) 2010.07.15
java - 4일째  (0) 2010.07.13
java - source file  (0) 2010.07.12
java - 3일째  (0) 2010.07.12
Comments