본문 바로가기

Algorithm

Algorithm(2022.05.10)-Algorithm이란?

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