'2008/08/04'에 해당되는 글 2건
- 2008.08.04 PART 2(7 제어문의 다양한 활용 ~ 10 사용자정의 메서드 만들기)
- 2008.08.04 참고할 만한 스크린 캐스트 및 강의
PART 2(7 제어문의 다양한 활용 ~ 10 사용자정의 메서드 만들기)
for문에 if문 사용하기
형식 :
for(초기값 ; 조건식 ; 증감식) {
if(조건식)
else
}
for문 안에 for문을 기술하는 다중for문
for(초기식 ; 조건식 ; 증감식) {
실행문 ;
for(초기식 ; 조건식 ; 증감식) {
실행문 ;
}
실행문;
}
실행문;
문제 이렇게 출력되도록 프로그램을 짜 보시오
1
234
56789
8. 제어문을 보조하는 보조제어문
실행을 중지하는 break 보조 제어문
반복문 -1 {
반복문 -2 {
break; <= break 문이 실행되면
}
} <= 반복문 -1 로 올라가서 다시 실행된다.
반복문 -1 위로 벗어나기 위해서는 레이블을 사용한다.
exit_for : <= 레이블 문에서 다시 시작한다.
반복문 -1 {
반복문 -2 {
break exit_for; <= 레이블이 실행되면
}
}
continue 보조 제어문
break 문은 완전히 반복문을 벗어나지만 continue문은 반복을 계속하기 위해 증감식으로 제어가 옮겨짐.
반복문 { <- 반복문의 증감식으로 올라온다.
:
:
continue; <- continue 문을 만나면
:
:
}
9. 배열
1차원 배열 선언의 형식
1. new 연산자를 이용하는 방법
ex : int [] a = new int [5];
a : 배열의 이름, int : 배열에 들어갈 자료형, [5] : 배열에 들어갈 원소의 개수
2. 해당 배열의 내용을 직접 초기화하는 방법
ex : int [] a = { 10, 20, 30, 40, 50 };
다차원 배열
예제 1.
int [] [] a = new int [3] [5]; // 3행 5열의 경우
score[0][0]=10; score[0][1]=90; score[0][2]=70;
score[1][0]=60; score[1][1]=80; score[1][2]=65;
score[2][0]=55; score[2][1]=60; score[2][2]=85;
score[3][0]=90; score[3][1]=75; score[3][2]=95;
score[4][0]=60; score[4][1]=30; score[4][2]=80;
예제 2.
int [][]score = { { 85, 60, 70}, //0 행
{ 90, 95, 80}, //1 행
{ 75, 80, 100}, //2 행
{ 80, 70, 95}, //3 행
{100, 65, 80} //4 행
};
010: int [] subject = new int[3]; //각 과목별 총점을 저장할 변수 선언
011: int [] student = new int[5]; //각 학생별 총점을 저장할 변수 선언
10. 메서드와 자바 프로그램
모듈화 프로그래밍이란?
프로그래머가 한번에 생각할 수 있는 단위로 모듈화하여 프로그래밍을 할 경우, 프로그램을 작성하기가 쉬워지고 디버깅이 용이하므로 프로그램을 기능별로 모듈화하기 위해서 메서드가 사용되는데 이를 사용자 정의 메서드라고 하며 적절한 곳에서 호출해서 사용할 수 있다.
사용자 정의 메서드 만들기
자료형 메서드이름 (전달인자리스트) {
변수 선언 ;
문장 ;
return (결과 값); // 메서드의 자료형과 리턴값의 자료형은 일치해야 한다.
}
void형 메서드
메서드의 몸체에서 기술한 명령을 실행할 뿐 메서드의 리턴값을 받지 않는 경우 void라는 자료형을 사용한다.
질의 사항
지역 변수와 전역 변수의 차이는???
아래는 main 메서드의 지역변수를 prn메서드에서 불러와서 쓰는 경우인데
지역변수는 정의한 메서드에서만 사용할 수 있다고 했는데
왜 prn 메서드에서 정상적인 호출이 가능한 것인지.
그리고 전역변수로 어떻게 지정하는지...
prn 메서드 내부에서 정의 내리면 왜 컴파일 에러가 나는지...
// char ch = '#'
// int n=5;
// ch에 저장된 문자를 n 개수만큼 반복 출력
package training;
public class Ex14 {
// char ch='#';
static void prn(char ch, int n){
// char ch='#';
for(int i=0;i<n;i++)
System.out.print(ch+" ");
}
public static void main(String[] args) {
char ch='#';
prn(ch,10);
prn('@',5);
}
}
'수업 > 자바2JDK입문' 카테고리의 다른 글
Part 4. 상속 I (0) | 2008.08.08 |
---|---|
Part 3. static (2) | 2008.08.07 |
Part 3. 생성자 (0) | 2008.08.07 |
Part 2 & 3 메소드와 클래스 (0) | 2008.08.06 |
Part2. 메소드 나머지 부분 & Part 3. 클래스와 객체(11. 클래스와 객체) (3) | 2008.08.05 |
참고할 만한 스크린 캐스트 및 강의
이클립스 유로파로 시간을 절약하는 열 가지 기법( 제목은 유로파 이지만, 유로파 이후 버전을 사용하는 법 또는 이클립스를 어떻게 이용하면 좋은지에 대한 좋은 기법을 보여준다 할 수 있다 ) - 향후 살펴보기 바람
:http://www.ibm.com/developerworks/kr/library/tutorial/screencast/20080722/ 'Java > 이클립스' 카테고리의 다른 글
이클립스 사용법 (0) | 2008.10.27 |
---|---|
이클립스 & JDK & Tomcat 5.5 & mysql 자기컴퓨터에 세팅 (0) | 2008.09.25 |
이클립스 유로파 버전 스크린캐스트 (0) | 2008.07.27 |
각 사용유형별 이클립스 단축키 (1) | 2008.07.22 |