Full-Stack 개발자가 되려는 작은 개발자의 블로그
Java 기초 실습5 본문
입력 : 사용자로부터 값을 입력받는다.프로그램의 구성요소
- 연산 : 값을 처리한다.
- 출력 : 값을 출력한다.
프로그램 코딩의 구조
- 일괄처리 : 순서대로 처리
- 반복처리 : 특정 조건에따라 반복
▶모든 프로그램은 사용자의 종료 명령이 없다면 정해진 순서의 명령문장을 순서대로 반복한다.
프로그래밍의 기본 논리
- 순차형 : 주어진 명령들을 순차적으로 하나씩 수행
- 선택형(판단형) : 현재까지의 값을 바탕으로 상태를 판단(참과 거짓)하여 명령을 수행
- 반복형 : 주어진 조건에 따라서 반복적으로 명령을 수행
순서도 기호
배열
- 변수의 묶음
Scanner scan=new Scanner(System.in);
int korArray[]= new int[5]; //모든 값이 0으로 초기화된다.
System.out.println("성적 입력 프로그램");
for(int i=0;i<korArray.length;i++) {
System.out.print((i+1)+"번 학생 성적 : ");
korArray[i]=scan.nextInt();
}
System.out.println("성적 입력 완료^^");
System.out.println("======================================");
/*
for(int j=0;j<korArray.length;j++) {
sum+=korArray[j];
}
*/
for(int s:korArray) {//향샹된 for문 (for-each문)
sum+=s;
}
System.out.println("총 점은 "+sum+"점입니다.");
int sum=0;
Method
method란
-하나 또는 여러가지 기능을 묶어서 독립적으로 사용 할 수 있는 츠로그램 구성 단위.
-입력값(파라미터)를 넣어주면 해당 기능을 처리하고 출력값을 되돌려준다.(반환값)
method 종류
파라미터와 반환값이 모두 존재하는 메소드 | 반환값 메소드명(파라미터1,파라미터2...){...} |
파라미터는 존재하나 반환값이 없는 메소드 | void 메소드명(파라미터1,파라미터2...){...} |
파라미터는 없으마 반환값이 존재하는 메소드 | 반환값 메소드명(){...} |
파라미터, 반환값 둘 다 없는 메소드 | void 메소드명(){...} |
method 작성 형식
method의 장점
- 반복적인 코드를 줄이고 코드의 관리가 용이하다.
- 반복적으로 수행되는 여러 문장을 메소드로 작성한다.
- 하나의 메소드는 한 가지 기능만 수행하도록 작성하는 것이 좋다.
- 관련된 여려 문장을 메소드로 작성한다.
public class MethodCal {
static Scanner scan=new Scanner(System.in);
//사칙연산-더하기 연산을 위한 메소드
//반환값 o,매개변수 o
public static int add(int num1,int num2) {
int result = num1+num2;
return result;
}
//사칙연산-빼기 연산을 위한 메소드
//반환값x, 매개변수 o
public static void sub(int num1,int num2) {
int result=num1-num2;
System.out.println("sub()메소드 실행 결과 : "+result);
}
//사칙연산-곱하기 연산을 위한 메소드
//반환값o, 매개변수 x
public static int mul() {
System.out.println("mul()메소드 실행");
System.out.println("숫자 1 입력 >");
int num1=scan.nextInt();
System.out.println("숫자 2 입력 >");
int num2=scan.nextInt();
int result=num1*num2;
return result;
}
//사칙연산-나누기 연산을 위한 메소드
//반환값x, 매개변수 x
public static void div() {
}
public static void main(String[] args) {
int result=add(1,2);
System.out.println("1 + 2 ="+result);
System.out.println("3 + 4 ="+add(3,4));
System.out.println("숫자 1 입력 >");
int num1=scan.nextInt();
System.out.println("숫자 2 입력 >");
int num2=scan.nextInt();
System.out.println("add(메소드 실행)");
result=add(num1,num2);
System.out.println("add()메소드 실행 후 연산 결과 : "+result);
System.out.println("add()메소드 실행 후 연산 결과 : "+add(num1,num2));
System.out.println("sub(메소드 실행)");
sub(num1,num2);
result=mul();
System.out.println("mul()메소드 실행 후 연산 결과 :"+result);
}
}
'강의 정리 > Java' 카테고리의 다른 글
Java 기초를 이용한 로또 프로그램/야구 게임 (0) | 2020.03.15 |
---|---|
Java를 이용한 학생 관리 프로그램/가계부 프로그램 (0) | 2020.03.11 |
Java를 이용한 달력 프로그램 (0) | 2020.03.08 |
Java 기초 실습4 (0) | 2020.03.05 |
Java 기초 실습3 (1) | 2020.03.04 |
Comments