Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Full-Stack 개발자가 되려는 작은 개발자의 블로그

Java 기초 실습5 본문

강의 정리/Java

Java 기초 실습5

jhjin 2020. 3. 9. 16:51

입력 : 사용자로부터 값을 입력받는다.프로그램의 구성요소

  1. 연산 : 값을 처리한다.
  2. 출력 : 값을 출력한다.

프로그램 코딩의 구조

  • 일괄처리 : 순서대로 처리
  • 반복처리 : 특정 조건에따라 반복

▶모든 프로그램은 사용자의 종료 명령이 없다면 정해진 순서의 명령문장을 순서대로 반복한다.

 

프로그래밍의 기본 논리

  1. 순차형 : 주어진 명령들을 순차적으로 하나씩 수행
  2. 선택형(판단형) : 현재까지의 값을 바탕으로 상태를 판단(참과 거짓)하여 명령을 수행
  3. 반복형 : 주어진 조건에 따라서 반복적으로 명령을 수행

순서도 기호

배열

- 변수의 묶음

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);
	}
}

Comments