public class Class2 {
	public static void main(String[] args) {
		
		int           a  = new Integer(3);
		int[]         b  = new int[5];
		String        c  = new String("야옹이");
	  //GirlFriend girl1 = new GirlFriend();
		GirlFriend girl1;//선언
		girl1 = new GirlFriend();//초기화
		
		//클래스타입 이름 (내맘대로 )
		//=new 클래스 타입(파라미터들)
		//myFingerCount 낙타 표기법(camel),myfingercount,MyFingerCount
		
		String f=girl1.face;
		System.out.println(f);
	}
	
	public static class GirlFriend{
		//필드 : 형용사적인 사용으로 상태나 속성을 나타냄
		String face = "귀엽다";
		String character ="애교 많음";
		
		//메서드: 동작,동사적 사용 : 어떤 기능을 구현
		public void goTheater(){
			System.out.println("영화 재밌다~^*^");
		}
	}
}

귀엽다


class Point01{
	int x;
	int y;
	
	//메서드는 없다.
}
public class Class3 {
	public static void main(String[] args) {
		
		Point01 point01= new Point01();//객체 생성
		point01.x= 10; //객체의 필드값x에 10저장
		point01.y= 20; //객체의 필드값y에 10저장
		
		System.out.printf("x=%d,y=%d",point01.x,point01.y);
	}
}

x=10,y=20


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

7일차 OverLoading  (0) 2012.04.12
7일차 Data Hiding  (0) 2012.04.12
6일차 Class  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
//class name : 사람이름
//method in class : 사람의 동작
//field in class : 사람의 속성 
public class Class1 {
	public static void main(String[] args) {
		Cat cat1;  // 클래스 변수 선언
		
		cat1=new Cat(); // 클래스 객체 생성 
		
		cat1.cry();  
		cat1.walk();
		
		Zealot zealot1=new Zealot(); //클래스 변수 선언 및 객체 생성
		Zealot zealot2=new Zealot();
		
		zealot1.attack();  // 객체(zealot1) . 메서드(attack())  
		
		/* 클래스의 메서드 등을 사용하기 위해서는
		 * 객체가 반드시 필요합니다. 
		 * 
		 *  붕어빵틀(Class) 붕어빵(객체) 
		 *  라면 - 인스턴트 식품  
		 *  클래스 class  /   객체 = instance 
		 */ 
	}
	
	public static class Cat{ //Cat 클래스 
		// 필드 , 변수 , 속성 
		int foot=4;
		int eye=2;
		String name="야옹이";
		
		// 메서드 
		public void cry(){
			System.out.println("야옹 야옹~");
			
		}
		
		public void walk(){
			System.out.println("사뿐 사뿐");
			
		}
	}
	
	public static class Zealot{
		int HP=160;
		int attackDamage=16;
		
		public void move(){			
		}
		
		public void stop(){			
		}
		
		public void attack(){	
			System.out.println("버틸 수가 없다 ");
			// 공격!! 
		}
		
		public void patrol(){			
		}
	}
}



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

7일차 Data Hiding  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
public class Method2 {
	public static void main(String[] args) {

		int num =plus10( 1 );
		System.out.println("num = "+num);

		int a=8877;

		String msg; //String 변수 선언
		msg=p(a); //변수에 값 (p메소드의 리턴값)을 넣어줌

		System.out.println("msg "+msg);
		
		//정수 2개를 더해서 출력하는 메서드를 만들기
		//메서드야 야 이 2개값 더해서 화면에 출력해 봐
		
		plus(5,10);
		
		/*3개의 정수의 평균을 구해서 화면에 출력하는 메서드를 만드세요*/
		/*
		 *3개의 정수의 평균이 짝수인지 홀수인지를 화면에 
		 *출력하는 메서드를 만드세요
		 *
		 *예:평균 33 은 홀수 입니다.
		 */
		
		num(1,2,3);
		
		
		plus3check(33,22,55);
		
		plus3check(15,2,5);
		
		/* 정수 2개의 차이를 구해서 출력하세요
		 * 4  8 -> 4 의 차이가 납니다.
		 * 0  20 -> 20의 차이가 납니다.*/
		
		cha(4,8);
	}
	
	public static void cha(int x,int y){
		int c= x-y;
		if(c<0){
			c *= -1;
		}
		System.out.printf("%d 와 %d 는 %d 의 차이가 납니다.",x,y,c);
		System.out.println("\n---------------");
	}
	
	//내가 한거
	public static void num(int x,int y,int z){
		int sum=x+y+z;
		System.out.println("평균 = "+sum/3);
		if(sum/3%2 == 0){
			System.out.println("평균 = "+sum/3+" 짝수 입니다.");
		}else{
			System.out.println("평균 = "+sum/3+" 홀수 입니다.");
			}
		System.out.println("\n---------------");
		}
	public static void plus3(int x, int y, int z){
		int avg=(x+y+z)/3;
		System.out.println("평균은 "+ avg);
		System.out.println("\n---------------");
	}
	
	public static void plus3check(int x, int y, int z){
		int avg=(x+y+z)/3;
		System.out.print("평균은 "+ avg);
		if(avg%2==0) System.out.println("짝수입니다");
		else System.out.println("홀수입니다");
		System.out.println("\n---------------");
	}
	public static void plus(int x,int y){
		int sum=x+y;
		System.out.printf("%d+%d = %d\n",x,y,sum);
		System.out.println("\n---------------");
	}
	
	public static int plus10(int no){
		no=no+10; // no += 10;
		return no;
	}
	/* 8877  ->  주소 : a 
	 * 주소 msg;
	 * p(8877)
	 * 
	 * 8877  ->  주소  : no
	 * return 8877을 매개변수로 받았습니다.
	 * 
	 * 8877을 매개변수로 받았습니다.  ->  msg주소에 저장합니다.
	 * */
	public static String p(int no){
		return no+"를 메개 변수로 받았습니다.";
	}

}

 

num = 11

msg 8877를 메개 변수로 받았습니다.

5+10 = 15


---------------

평균 = 2

평균 = 2 짝수 입니다.


---------------

평균은 36짝수입니다


---------------

평균은 7홀수입니다


---------------

4 와 8 는 4 의 차이가 납니다.

---------------



public class Method3 {
	public static void main(String[] args) {
		
		/* 정수 2개의 차이가 짝수 이면 곱하고 
		 * 차이가 홀수 이면 나누세요
		 * 결과를 return하세요*/
		
		cha(4,2);
	}
	public static void cha(int x,int y){
		int z = x-y;
		if(z%2==0){
			System.out.println(x*y);
		}else{
			System.out.println(x/y);
		}	
	}
}


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

6일차 class연습2  (0) 2012.04.10
6일차 Class  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
public class Method1 {
	public static void main (String[] args){
		printLine();
		System.out.println("나는 main 메소드 ");
		printLine();
		
		//p1();//p1이라는 메소드를 호출 해라
	
		String get = p2();//p2메소드 호출
		System.out.println("return값 :" +get);
		
		//1)askOld()실행되고 22란 값이 return 됩니다.
		//2)22란 값을 old라는 변수에 저장한다.
		int old = askOld(); 
		System.out.println("너 몇살이니 ?"+old);

		/*너 이름이 뭐니 :xxx 요
		askName()이라는 메서드를 만들고
		그 메서드를 호출해서 위의 예를 작성하기*/
		
		String name= askName();
		System.out.println("너 이름이 뭐니 ?"+ name+"요");
	}
	
	static String askName(){
		return "룰루랄라";
	}
	
	static String p2(){
		return "커피";
		
	}
	
	static int askOld(){
		return 22;//리턴 타입이 int로 명시.
	}

	static void printLine(){//void는 반환값 (return)이 없다
		
		System.out.println("*************************");
		System.out.println("        메소드 사용기                ");
		System.out.println("*************************");
		//return xxx->반환
	}

	static void p1(){//메서드 Method이름:p1
		System.out.println("나는 p1 메소드 ");
	}

}
*************************
        메소드 사용기                
*************************
나는 main 메소드 
*************************
        메소드 사용기                
*************************
return값 :커피
너 몇살이니 ?22
너 이름이 뭐니 ?룰루랄라요


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

6일차 Class  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
5일차 배열(array)  (0) 2012.04.09
int [][] b= {
				{1,2,3},
				{4,5,6},
				{7,8,9},
				{10,11,12},
				{13,14,15}
		}; 
		
		/* 숙제 : b 의 합계와 평균을 구하세요 for문  */
		/*내가 한거 미완성
		for(int i=0;i<b.length;i++){
			int sum=0;
			System.out.println(" "+i+1);
			for(int j=0;j<b[i].length;j++){
				sum +=b[i][j];
				System.out.println(b[i][j]);
			}
			System.out.println(sum/b[i].length);
		}*/
		int sum=0;	
		for(int i=0 ; i<=4 ; i++){
			
			for(int j=0 ; j<=2 ; j++){
				int num=b[i][j];
				
				sum += num;  // sum = sum + num;
			}
		}
		
		System.out.printf("합계는 %d 이고 평균은 %d 입니다."
				,  sum , sum/15);
	}

}

합계는 120 이고 평균은 8 입니다.


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

6일차 메소드2  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
5일차 배열(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
public class F02 {//보조 제어문 continue
  public static void main(String[] args){
    int n;
    for(n=1; n<=10; n++){
      if(n%3==0)
        continue; //3의 배수일때 밑에 문장을 skip함
      System.out.print(" " +n);
    }
    System.out.println();
  }
}
1 2 4 5 7 8 10


'Java > 조건문&반복문' 카테고리의 다른 글

break label문  (0) 2012.04.10
break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
public class BreakEx1 {//break label문
  public static void main(String[] args){

    exit_for : //label 빠져나갈곳 지정
    for(int i = 0 ; i < 3 ; i++){
      for(int j = 0; j < 5; j++){
        if(j == 3){
          break exit_for; //지정된곳으로 빠져나감
        }
        System.out.println("i값:"+i+", j값"+j);
      }
    }
  }
}
i값:0, j값0 i값:0, j값1 i값:0, j값2




'Java > 조건문&반복문' 카테고리의 다른 글

continue 보조 제어문  (0) 2012.04.10
break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
public class F01 {//break문 사용
	public static void main (String[] args){
		int n;
		for(n=1; n<=10; n++) //1부터 10까지 자연수를 구함
			System.out.print(" " + n);
		System.out.println(""); //단순 줄바꿈
		//빈 문자열(형식적인) = char a='\0' = 널문자
		System.out.println("------------");
		for(n=1; n<=10; n++){ //1부터 10까지 자연수를 구함
			if(n%3==0) //제어변수 n이 3으로 나누어떨어지면
				//3의 배수 (나누고 나머지값이 0일때)
				break; //반복문을 벗어남
			System.out.print(" " + n);
		}
		System.out.println();
	}
}





'Java > 조건문&반복문' 카테고리의 다른 글

continue 보조 제어문  (0) 2012.04.10
break label문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
public class Do_WhileEx1 {//do while문
  public static void main(String[] args){
    
    int su = 0;
    String str = "Java DoublePlus";
    
    do{
      System.out.println(str);
    }while(su++ < 5); //(주의) semicolon 생략시 오류
    
    System.out.println("\n");
    
    su = 0;
    while(su++ <5){
      System.out.println(str);
//do while문은 일단 한번은 do 문장이 실행된다
//그러므로 원치 않게 한번 더 실행될수 있으므로 사용시 주의를 해야됨
    }
  }
}







학점 구하기


public class Score {//do while문으로 학점구하기
	public static void main(String[] args){
		java.util.Scanner input=new java.util.Scanner(System.in);
		int 국어 =0,영어=0,수학=0,총점=0;
		char 학점=0; //아스키 코드 null문자 값은표현하지만 값은 없음
		float 평균= 0.0f; //소수점 2자리 까지 구하기 위한

		do {
			System.out.print("국어 = ");
			국어 = input.nextInt();
		}while (국어 < 0 || 국어 > 100); //증감식이 없는 대표적사례
		//0에서 100사이 값만 받기

		do {
			System.out.print("영어 = ");
			영어 = input.nextInt();
		}while (영어 < 0 || 영어 > 100);

		do {
			System.out.print("수학 = ");
			수학 = input.nextInt();
		}while (수학 < 0 || 수학 > 100);

		총점 = 국어+영어+수학;
		평균 = 총점/ 3.0f; //뒤에.0f를 생략하면 소수점이 생략됨
		//총점의 자료형 int -> float 형변환뒤 연산 수행

		switch ((int)(평균/10)){
		case 10:
		case 9:
			학점= 'A';
			break;
		case 8:
			학점= 'B';
			break;
		case 7:
			학점= 'C';
			break;
		case 6:
			학점= 'D';
			break;
		default:
			학점= 'F';
		}
		System.out.println(); //단순 줄바꿈
		System.out.println("총점 = "+ 총점);
		System.out.printf("평균 =  %.2f\n",평균);
		//""안에만 출력됨 (printf) %f는 평균을 가져오는 것임
		//.2 는 소수점 2자리 까지 표시하기 위한것
		System.out.println("학점 = "+ 학점 +"학점");

	}
} 





'Java > 조건문&반복문' 카테고리의 다른 글

break label문  (0) 2012.04.10
break 문  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
swich  (0) 2012.04.09
public class While01 {//while 문
  public static void main(String[] args){
    int i;
    for(i=1; i<=5; i++)
      System.out.print(" "+i);
    System.out.println("\n-----------------");
    
    i=1;    //초기식
    while(i<=5){ //조건식
      System.out.print(" " +i); //반복 처리할 문장
      i++; //증감식
    }
  }
}
for문과 다르게 조건식만 while문은 들어가 있다
for문과 while은 항상 무한루프를 염두해둬야한다
 1 2 3 4 5
-----------------
 1 2 3 4 5




public class While02 {//while문2
  public static void main(String[] args){
    int i=1; //초기식
    while(i++<=4) //증감식, 조건식
      System.out.print(i + ", ");//후행 처리일경우 5까지출력
    System.out.println("\n----------- >>");
    
    i=1;
    while(++i<=4)
      System.out.print( i + ", ");
    System.out.println("\n----------- >>");;
    
    i=0;
    while(i++<=4)
      System.out.print( i + ", ");
    System.out.println("\n----------- >>");;
    
    
  }
}


2, 3, 4, 5, 

----------- >>
2, 3, 4, 
----------- >>
1, 2, 3, 4, 5, 
----------- >>



while문으로 1부터 10사이의 짝수의 합구하기



public class While04 {//while문으로 1부터 10사이의 짝수의 합구하기
  public static void main(String[] args){
    int n;  //제어변수 선언
    int tot=0; //합을 누적할 변수 선언
    n=0;    //제어변수 n을 0으로 초기화
    while(n<=8){  //제어변수 n이 8보다 작거나 같을때까지 반복수행
      n+=2;  //제어변수 n을 2씩증가한후 (증감식)
      tot += n; //제어변수 n의 합을 누적할 변수에 더한다
          }
    System.out.println("tot = "+tot); //반복문에서 벗어나면 합을 출력한다
  }
}


tot = 30


'Java > 조건문&반복문' 카테고리의 다른 글

break 문  (0) 2012.04.10
do while  (0) 2012.04.10
for 문  (0) 2012.04.09
swich  (0) 2012.04.09
if문  (0) 2012.04.05
public class ArrayEx12 {
	public static void main(String[] args){
		char[] abc = {'A','B','C','D'};
		char[] number = {'0','1','2','3','4','5','6', '7','8','9'};
		System.out.println(new String(abc));
		System.out.println(new String(number));
		
		//배열 abc와 number를 붙여서  하나의 배열 result로 만든다.
		char[] result = new char[abc.length + number.length];
		System.arraycopy(abc, 0, result, 0, abc.length);
		System.arraycopy(number, 0, result, abc.length, number.length);
		System.out.println(new String(result));
		
		//배열 abc를 배열 number의 첫번째 위치부터 배열 abc의 크기만큼 복사
		System.arraycopy(abc, 0, result, 0, abc.length);
		System.out.println(new String(number));
		
		//number의 인덱스6 위치에 3개를 복사
		System.arraycopy(abc, 0, number, 6, 3);
		System.out.println(new String(number));
		
		
	}
}


public class Score3 {//2차 배열로 성적 생성
  public static void main(String[] args){
    java.util.Scanner input=new java.util.Scanner(System.in);

    String[] subname = {"국어","영어","수학"};
    int[][] sub = new int[3][subname.length + 1];
    //0첫번째사람1두번째사람2세번째사람
    float[] avg = new float[3];
    //3명에 대한 각각 평균값 저장

    for(int k =0; k < sub.length; k++){
      for(int i = 0; i <sub[k].length - 1; i++){
        do{
          System.out.print(subname[i] + " = ");
          sub[k][i] = input.nextInt();
        }while (sub[k][i] < 0 || sub[k][i] > 100);
        sub[k][sub[k].length - 1] += sub[k][i];
        //총점에다가 점수 누적
      }
      avg[k] = sub[k][sub[k].length - 1] /(float) (sub[k].length - 1);
    }
    for (int k = 0; k < sub.length; k++){
      System.out.println();


'Java > Array(배열)' 카테고리의 다른 글

배열 복사하기  (0) 2012.04.09
배열로 성적 짜기 (값을 직접 입력받아서)  (0) 2012.04.09
2차원 배열로 성적출력  (0) 2012.04.09
2차원 배열 선언,생성,초기화  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
public class Score2 {//Array로 성적짜기 한사람에 대한 데이터 1차배열
  public static void main(String[] args){
    java.util.Scanner input=new java.util.Scanner(System.in);
    
    String[] subname = {"국어","영어","수학"};
    //0국어 1영어 2수학 3총합
    int[] sub = new int[subname.length + 1];
    float avg = 0.0f;
    
    //데이터 입력 부분
    for (int i= 0; i < sub.length - 1; i++){
      do{
        System.out.print(subname[i] + " = ");
        sub[i] = input.nextInt();
      } while (sub[i] < 0 || sub[i] > 100);
      sub[sub.length - 1] += sub[i]; //총점
      
    }
    //평균 구함
    avg = sub[sub.length -1] / (float) (sub.length -1);
    
    System.out.println();
    System.out.println("총점 = " + sub[sub.length -1]);


'Java > Array(배열)' 카테고리의 다른 글

배열 복사하기  (0) 2012.04.09
2차 배열로 성적 작성(값 받아오기)  (0) 2012.04.09
2차원 배열로 성적출력  (0) 2012.04.09
2차원 배열 선언,생성,초기화  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
public class Score {//2차원 배열로 성적 출력
	public static void main(String[] args){
		int[][] score = {
				{100,100,100},
				{20,20,20},
				{30,30,30},
				{40,40,40},
				{50,50,50}
		};

		System.out.println("번호 국어 영어 수학 총점 평균");
		System.out.println("==================");

		for(int i=0; i <score.length; i++){
			int sum=0;
			System.out.print(" " + (i + 1) + " ");
			//i + 1은 번호를 출력하기 위함 +1안하면 0 으로됨
			for(int j=0;j < score[i].length;j++){
				sum+=score[i][j]; //총점 얻기위한 누적
				System.out.print(score[i][j]+" ");//과목 점수 출력
			}
			System.out.println(sum + " " + sum/score[i].length);
			//총점 나누기 과목갯수로 평균값 구하기
		}
	}
}


'Java > Array(배열)' 카테고리의 다른 글

2차 배열로 성적 작성(값 받아오기)  (0) 2012.04.09
배열로 성적 짜기 (값을 직접 입력받아서)  (0) 2012.04.09
2차원 배열 선언,생성,초기화  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
배열 Array  (0) 2012.04.09
public class ArrayTest3 {//2차원 배열생성초기화
  public static void main(String[] args){
    //2차원 배열 선언, 생성, 초기화(명시적 배열생성)
    int[][] test = new int[][]{{100,200,300},{400,500,600}};
    //{}안에 {},{} 가 두개 들어감 2차원 배열이기 때문에
    
    //2차원 배열선언, 생성, 초기화(암시적 배열생성)
    int[][] test2 ={{100,200,300},{400,500,600}};
    
  }
}


'Java > Array(배열)' 카테고리의 다른 글

2차 배열로 성적 작성(값 받아오기)  (0) 2012.04.09
배열로 성적 짜기 (값을 직접 입력받아서)  (0) 2012.04.09
2차원 배열로 성적출력  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
배열 Array  (0) 2012.04.09

+ Recent posts