Algorithm이란?
- 문제를 해결하기 위한 것으로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합
if구조문
ex) 3개의 값을 받고 최댓값 찾기
import java.util.Scanner;
class FindMax{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("값을 입력받겠습니다");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int max = a;
if (b>max)
max= b;
if (c>max)
max =c;
System.out.println("최대값은" + max + " 입니다.");
}
}
max에 입력받은 정수 a를 넣고, if문을 통해 b가 max보다 크다면 b가 max가 되도록 한다. 그리고 또 if문을 통해 c가 int보다 크다면 c가 max가 되도록 한다.
-이런 식으로 평가 결과에 따라 프로그램의 실행 흐름을 변경하는 if문을 선택(selection)구조라고 한다.
키보드로 숫자와 문자열을 입력받으려면?
- 프로그램 맨 앞에 import java.util.Scanner; 작성하기
- Scanner sc = new Scanner(System.in); 작성하여 sc라는 scanner객체를 생성하기
자료형에 따라 호출해야 하는 메소드
-sc.nextInt(); > 정수값 입력받기
-sc.nextLong(); > Long형 값 입력받기
-sc.next(); > 스페이시, 줄 바꿈 문자로 구분되게 문자열 입력받기
-sc.nextLine(); > 문자열 1줄 입력받기
return문
-메서드는 return문에서 처리한 결과값을 원래 호출한 곳으로 반환한다.
*본 게시물은 <Do it!알고리즘 입문 자바편>을 복습하며 작성한 글입니다*
'Algorithm' 카테고리의 다른 글
검색(선형 검색, 보초법,이진 검색 (0) | 2022.06.06 |
---|---|
다차원배열과 확장 for문의 장점 (0) | 2022.06.06 |
에라토스테네스의 체 (0) | 2022.06.06 |
소수 판별 알고리즘 (0) | 2022.06.06 |
배열(2022.05.29) (0) | 2022.05.29 |