public class ArrayTest2 {//2차원배열 array
  public static void main(String[] args){
    int test[][]; //2차원 배열 선언
    test = new int[2][3]; //2차원 배열생성
          //행    열 (개념)
    //2차원 배열 초기화
    test[0][0] = 100;
    test[0][1] = 200;
    test[0][2] = 300;
    
    test[1][0] = 400;
    test[1][1] = 500;
    test[1][2] = 600;
    
    //2차원 배열 내용 사용
    for(int i=0; i<test.length; i++){
      for(int j=0; j<test[i].length; j++){
        System.out.println("test["+i+"]["+j+"] : "+test[i][j]);
      }
    }
    
  }
}
public class ArrayTest1 {//배열
	public static void main(String[] args){
		char[] ch; //배열의 선언
		ch = new char[4]; //배열 생성

		//배열 초기화
		ch[0] = 'J';
		ch[1] = 'a';
		ch[2] = 'v';
		ch[3] = 'a';

		//배열 내용 출력
		for(int i=0;i<ch.length;i++){
			//ch의 길이 (ch.length=4)
			//.은 하위계층을 호출
			//c.korean.중간고사 = c:\korean\중간고사
			System.out.println("ch["+i+"] "+ch[i]);
		}
		
		//배열 선언, 생성 동시에
		int it[] = new int[6]; //=int[] it = new int[6];
		
		//배열 선언, 생성, 초기화(명시적 배열 생성)
		char[] ch2 = new char[]{'J','a','v','a'};
		//여기서 [] 안에 넣으면 에러남 자동적으로 카운팅됨
		
		//배열 선언, 생성, 초기화 (암시적 배열생성)
		char[] ch3 = {'자','바'};
	}
}




배열 총점과 평균


public class Arr01 {//배열 총점과 평균
  public static void main(String[] args){
    int []score = {95,70,80,75,100};
    int total=0;
    double ave;
    //반복문으로 배열을 일괄 처리함
    for(int i=0; i<score.length; i++)
      total += score[ i ]; //총합을 구함
    ave = (double) total / 5.0; //평균을 구함
    //(double)을 생략해도 됨  자동형변환이기에

    System.out.println(" Total = " + total);
    //총합 출력
    System.out.println(" Ave = " + ave);
    //평균 출력
  }
}



Array 최대값 최소값 구하기


public class ArrayEx2 {//Array 최대값 최소값 구하기
  public static void main(String[] args){
    int[] score = {79,88,91,33,100,55,95};

    //배열의 첫번째 값으로 최대값을 초기화 한다
    int max = score[0];
    //배열의 첫번째 값으로 최소값을 초기화 한다
    int min = score[0];

    //기준 값이 score[0] 값이기 때문에 for문이 1부터 시작됨
    for(int i=1; i < score.length;i++){
      if(score[i] > max){
        max = score[i];
      }
      if(score[i] < min){
        min = score[i];
      }
    }  //end of for
    System.out.println("최대값 :" + max);
    System.out.println("최소값 :" + min);
  }//end of main
}// end of class


public class Array2 {
	public static void main(String[] args) {
		
		int[] [] a = new int[5][3];

		/*     앞이 행    뒤가 열 
		 *     앞이 지하 0층   뒤가 0호
		 *     00   /   01   /   02
		 *     10   /   11   /   12 : 지하 1층의 2호실 
 		 * 
		 */
		
		a[0][0]=1;
		a[0][1]=2;
		a[0][2]=3;
		
		a[1][0]=4;
		a[1][1]=5;
		a[1][2]=6;

		a[2][0]=7;
		a[2][1]=8;
		a[2][2]=9;
		
		a[3][0]=10;
		a[3][1]=11;
		a[3][2]=12;
		
		a[4][0]=13;
		a[4][1]=14;
		a[4][2]=15;
		
		for(int i=0;i<=4;i++){
			for(int j=0;j<=2;j++){
				System.out.printf("a[%d][%d]=%d \t",i,j,a[i][j]);
			}
			System.out.println("");
		}
		
		int [][]b={
				{1,2,3},
				{4,5,6},
				{7,8,9},
				{10,11,12},
				{13,14,15}
		};
		/* 숙제 : b 의 합계와 평균을 구하세요 for문  */
	}

}





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

6일차 METHOD  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
5일차 배열(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
public class Array1 {
	
	public static void main(String[] args) {
		//스트링 타입의 변수 
		String name1="Park"; 
		String name2="Jhon";
		String name3="Kim";
		
		String name10="Bream";
		
		String name4; //선언
		name4="Ken";
		
		//스트링 배열 타입의 변수 
		String [] names=new String[5]; //선언
		
		names[0] = "Park";  
		names[1] = "Kim";
		names[2] = "Lee";
		names[3] = "Yoon";
		names[4] = "Nam";
		
    //	배열의 범위를 벗어났습니다. 
	//	names[5] = "impossible"; 
		
		// 서울  ~동 ~아파트  : names   몇호 names[2] 
		
		for( int i=0   ; i <= 4  ; i = i + 1){
			System.out.println(names[ i ]);
		}
		
		/*int [] scores = new int[5];
		 * scores[0]=100;
		 * scores[1]=90;
		 * .....
		 * scores[4]=85;
		 */
		
		int [] scores =  { 100, 90 , 95, 50, 85   } ;
		
		//for문으로 scores의 평균을 구해서 출력하세요
		// 합을 구하고 5로 나눈다. 
		
		int sum=0;
		for( int i=0 ; i<=4  ; i++){
			sum = sum + scores[i];
		}
		
		System.out.println("평균은 "+ sum/5);
		
		int [] two=new int[9];
		for( int i=0 ; i<=8 ; i++){
			two[i] = i*2 ;
		}
		
		for(int i=0 ; i <=8 ; i++){
			System.out.printf("two의 %d 번째 내용은 %d \n"
					, i , two[i]);
		}
		
		/*  nine 변수 9 18 27 36 45 54 63 72 81 */
		
		int []  nine = new int [9];
		for( int i = 0   ;  i <= 8   ; i++  ){
			nine[i] =  (i+1) * 9 ; 
			System.out.printf ( "nine[%d]=%d \n", i , nine[i] );
			//   nine[0] = 9
			//   nine[1] = 18 
		}
		
		/*  nine2 변수  81 72 63 54 45 36 27 18  9 
		 *  nine2[0]= 81
		 *  nine2[1]= 72
		 *  ...
		 *  nine2[8]= 9
		 *  */
		
		int [] nine2 = new int[9];
		
	
		
		for( int i = 0   ; i <= 8   ; i++  ){
			nine2[i] =  (9-i) * 9  ;
			System.out.printf ( "nine2[%d]=%d \n", i , nine2[i] );
			
			int hi=1000;
		}

	}

}





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

6일차 5일차 숙제  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
int n=0;
		/*for( ; ;){
			n++;
			System.out.print("반복"+n);
		}*/
		
		while(true){
			System.out.print("반복"+n);
		}


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

5일차 배열2(array)  (0) 2012.04.09
5일차 배열(array)  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
5일차 구구단 연습  (0) 2012.04.09
public class ContinueStudy {
	//생성자 생략가능
	/*public ContinueStudy(){
		
	}*/
	public static void main(String[] args) {
		int i=0;//0을 메모리에 저장,i라고 주소 지정
		
		//1부터 10까지의 자연수 출력
		for(i=1;i<=10;i++){
			System.out.print(" "+i);
		}
		
		System.out.println("\n -------------------");
		
		for(i=1;i<=10;i++){
			if(i%3 == 0)continue;
			
			System.out.print(" "+i);
		}
	}
}




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

5일차 배열(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
5일차 구구단 연습  (0) 2012.04.09
4일차 for문을 이용한 구구단  (0) 2012.04.06
for(int i=9 ; i != 1 ; i-- ){			
			for(int j=1   ;  j != 10   ; j++ ){
				System.out.printf("%d 곱하기 %d 는 %d  \n",i , j , i*j);
				break;//for문 끝내기
				}
		}



for(int i=9 ; i != 1 ; i-- ){			
			for(int j=1   ;  j != 10   ; j++ ){
				System.out.printf("%d 곱하기 %d 는 %d  \n",i , j , i*j);	
			}break;//for문 끝내기
		}




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

5일차 무한 루프  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
5일차 구구단 연습  (0) 2012.04.09
4일차 for문을 이용한 구구단  (0) 2012.04.06
4일차 2단 구구단 출력  (0) 2012.04.06

# ECLIPSE 단축키 #


Ctrl + M : 전체화면 토글
Ctrl + E : 페이지 이동
Ctrl + Q : 마지막 편집 위치로 이동
Ctrl + D : 한줄 삭제 
Ctrl + O : 메소드 리스트를 확인
Ctrl + 1 : 컴파일 해결 힌트
Ctrl + L : 원하는 소스 라인으로 이동
Ctrl + .(,) : 다음(이전오류로 이동
Ctrl + I : 들여쓰기 자동 수정
Ctrl + /(\) : 주석(해제
Alt + <-(->) : 이전(다음작업 화면
Ctrl +(Shift)+ K : 문자열 찾기(위로)
Ctrl +(Shift)+ W : 파일 닫기(전체)
Ctrl +(Shift)+ F6 : Ctrl+Tab 기능 
Alt + Shift + 방향키 : 블록선택(해제)
Alt + Up(Down) : 현재  이동()
Alt + Shift + R : 메소드 리네임
Ctrl + F7 : 뷰간 전환
Ctrl + F8 : 퍼스펙티브간 전환
F12 : 에디터로 포커스 위치
Ctrl + Shift + /(\) : 블럭주석(해제)
Ctrl + Shift + O : 자동 import 
Ctrl + Shift + M : 특정 클래스 Import 
Ctrl + Shift + S : 모두 저장
Ctrl + Shift + W : 모두 닫기
Ctrl + Shift + T : 클래스 찾기
Ctrl + Shift + R : 자원 열기
Ctrl + Shift + Y : 대문자를 소문자로
Ctrl + Shift + X : 소문자를 대문자로
Ctrl + Shift + E : 줄끝 까지 삭제
Ctrl + Shift + F : 코드 자동 정리
Ctrl + Shift + L : 
Ctrl + Alt + H : 메소드 보기
Alt + Shift + S : 메뉴 팝업
Alt + Shift + X : 실행 단축키 보기
Ctrl + Shift + Space  : 메소드의 파라미터 목록 보기
Ctrl + Shift + G  : 메써드나 필드를 참조 하고 있는 
자동입력
"sysout" + Ctrl + Space
"try" + Ctrl + Space
"for" + Ctrl + Space



Ctrl + Alt+방향키  오류 날때~~~





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

이클립스 속도 개선하기  (0) 2012.06.09
Eclipse Helios Freeze(멈추는) 현상 해결하기  (0) 2012.04.16
설치  (0) 2012.04.09


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

이클립스 속도 개선하기  (0) 2012.06.09
Eclipse Helios Freeze(멈추는) 현상 해결하기  (0) 2012.04.16
단축키  (0) 2012.04.09
/*   1단부터 5단까지의 구구단을 출력하세요 
		 * 
		 *    1*1=1
		 *    1*2=2
		 *    .
		 *    .
		 *    1*9=9
		 *    .
		 *    .
		 *    5*9=45
		 * 
		 *    1 ~ 5 와  1 ~ 9 부분이 변한다. 
		 * */
		
		for( int i=1  ; i<=5  ; i++ ){
			for( int j=1 ; j<=9 ; j++){
				System.out.printf("%d * %d = %d \n", i, j, i*j);
			}
		}
		
		/*  9단부터 2단까지 출력하기 
		 * 
		 *   9*1=9
		 *   9*2=18
		 *   ....
		 *   9*9=81
		 *   
		 *   8*1=8
		 *   ....
		 *   
		 *   
		 *   2*1=2
		 *   
		 *   ....
		 *   2*9=18
		 *   
		 *   9~ 2 (1번씩만)  와 1~9 (9번 반복)
		 *   */
		
		for(int i=9 ; i != 1 ; i-- ){			
			for(int j=1   ;  j != 10   ; j++ ){
				System.out.printf("%d 곱하기 %d 는 %d  \n",i , j , i*j);			
				}
		}
//내가 한거~~
		/*for(int k=2;k<6;k++){
			System.out.println("====="+k+"단=====");
			
			for(int f=1;f<10;f++){
				System.out.println(k +"*" +f+"="+k*f);
			}
		}
		
		for(int i=9; i>=2;i--){
			for(int j=1;j<=9;j++){
				System.out.println(i+"*"+j+"="+i*j);
			}
		}*/


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

5일차 continue  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
4일차 for문을 이용한 구구단  (0) 2012.04.06
4일차 2단 구구단 출력  (0) 2012.04.06
4일차 제어문 활용  (0) 2012.04.06
public class For02 {//for문
  public static void main(String[] args){
    
    int i; //변수 선언
    
    //  초기식   조건식    증감식  변수선언을 여기서 하면은 for문내에서만작동
    // 하기 때문에 위에서 선언함
    for(i=1; i<=4; i++)//{ 중괄호 생략 for문 시작
      System.out.println(i ); //제어변수 i 값 출력
    //} 중괄호 생략 (한줄일 경우 생략가능)
    System.out.println("---> " + i);
  }
}










public class For06 {//for문
  public static void main(String[] arg){
    int i; //제어변수 선언
    int total =0; //합을 누적할 변수 total을 선언하고0으로초기화
    
    for(i=1; i<=5; i++) //제어변수 i가 1부터 5까지 1씩증가하도록함
      total +=i; //total = total + i;
    System.out.println("i ~ " + (i-1) + " = " + total);
  }
}

i~5 = 15






구구단 2단

public class For04 {//for문으로 2단출력
  public static void main(String[] args){
    int i; //제어변수 선언
    int a=2; //출력할 단을 저장하는 변수 선언, 2단 출력  
    
    System.out.println("<<-----" + a + "단---->>");
    for(i=1; i<=9; i++)
      System.out.println(a + " * " + i + " = " + (a * i));
  }
}
<<-----2단---->>

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10

2 * 6 = 12

2 * 7 = 14

2 * 8 = 16

2 * 9 = 18






2중 for 문으로 구구단 출력


public class GuguDanTest { //2중 for문으로 구구단
  public static void main(String[] arg){
    for(int i=1; i<=9; i++){
      for(int j=2; j<=9; j++){
        int result = j * i;
        System.out.print(j+"*"+i+"="+result+"\t");
        
      }
      //System.out.print("\n");
      System.out.println();//개행
    }
  }
}


자바_연습_문제.doc


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

break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
swich  (0) 2012.04.09
if문  (0) 2012.04.05
public class Switch01 {//Switch문 
  public static void main(String[] args){
    java.util.Scanner input=
        new java.util.Scanner(System.in);
    System.out.print("정수 입력 : ");
    int a = input.nextInt();
    switch(a){
    case 9 : System.out.println("A ");break;
    case 8 : System.out.println("B ");break;
    case 7 : System.out.println("C ");break;
    case 6 : System.out.println("D ");break;
    default : System.out.println("F ");//마지막엔 쓸필요없음
    //break가 없으면 순차적으로 다른것도 실행됨
    }
  }
}


public class FlowEx11 {//switch로 학점
  public static void main(String[] args){
    int score = 88;
    char grade = ' ';//공백
    
    switch(score/10){ //0~100 -> 0~10
    case 10:
      //grade='A';break;생략
    case 9 :
      grade='A';break;
    case 8 :
      grade='B';break;
    case 7 :
      grade='C';break;
    case 6 :
      grade='D';break;
    default :
      grade='F';
    }
    System.out.println("당신의 학점은" + grade + "입니다.");
  }
}

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

break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
if문  (0) 2012.04.05
public class Opr09 {//비트 단위 논리 연산자
  public static void main(String[] args){
    int a=12; // 8+4 =2³ + 2²
    
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //12
    
    
    int b=20; // 16+4=2⁴ + 2²

    // 128 64 32 16 8 4 2 1
    //   0  0  0  1 0 1 0 0
    // 20
    
    int c;
    c = a & b; // 비트 단위 값이 둘다 1일때만 1
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   0  0  0  1 0 1 0 0
    //   0  0  0  0 0 1 0 0
    // 값 4
    System.out.println(a + " & "+ b + " -> " + c);
    
    c = a | b; //비트 단위 값이 둘다 0일때만0
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   0  0  0  1 0 1 0 0
    //   0  0  0  1 1 1 0 0
    // 28
    System.out.println(a + " | "+ b + " -> " + c);
    
    c = a ^ b; //비트 단위 값이 두 값이 다르면1 같으면0
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   0  0  0  1 0 1 0 0
    //   0  0  0  1 1 0 0 0
    // 24
    System.out.println(a + " ^ "+ b + " -> " + c);
    
    c= ~a; //비트 단위 값이 1이면0으로 0이면 1로
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   1  1  1  1 0 0 1 1
    // 24
    // 이해 못함
    System.out.println("~ "+ a + " -> " + c);
  }
}


'Java > Operators(연산자)' 카테고리의 다른 글

대입연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09
public class OperEx06 {
  public static void main(String[] args){
    int a = 5;
    int b = 7;
    //대입 연산자
    a+=b; //a = a + b
    System.out.println("a = " + a);
    
    a-=b; //a = a - b
    System.out.println("a = " + a);
    
    a*=b; //a = a * b
    System.out.println("a = " + a);
    
    a/=b; // a = a / b
    System.out.println("a = " + a);
    
    a%=b; //a = a % b
    System.out.println("a = " + a);
    
  }
}


'Java > Operators(연산자)' 카테고리의 다른 글

비트 단위 논리 연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09
public class Opr04 {//논리 연산자와 조건 연산자 활용하기
  public static void main(String[] args){
    int a=29;
    String s="몰라";
    s = (a>=10 && a <=19) ? "10대" : "10대 아님";
    //    true     false               실행
    //   괄호로 인해 보기 좋고 방해받지 않음
    System.out.println(a + " => " + s);
  }
}


public class Opr06 {
  public static void main(String[] args){
    char ch='b'; //문자 변수 선언
           //아스키 코드 98
    String s; //대문자인지 판단한 결과를 저장할 문자열 변수선언
    
    s = (ch>='A' && ch<='Z') ? "대문자임" : "대문자 아님";
    //ch가65~90있으면true
    System.out.println(ch + "=>"+ s);
        
  }
}


'Java > Operators(연산자)' 카테고리의 다른 글

비트 단위 논리 연산자  (0) 2012.04.09
대입연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09

+ Recent posts