새소식

자료구조, 알고리즘 입문

자료구조, 알고리즘 입문 1-1 : 알고리즘이란_세 값의 최댓값 구하기

  • -
  • 알고리즘(algorithm) : 어떤 문제를 해결하기 위한 절차, 방법, 명령어들로 구성된 일련의 순서화된 절차. 컴퓨터가 프로그램의 명령에 따라 순서대로 일을 처리할 때 효율적인 결과를 얻기 위해 필요한 모든 것.

  • 자료구조 : 컴퓨터에 자료를 효율적으로 저장, 관리하고 구조화시키는 방법.

  => 효율적인 자료구조를 선택하면 알고리즘의 효율도 향상됨.(상호보완관계)

 

 

세 값의 최댓값 구하기

최댓값 구하기

 

import java.util.Scanner; //java.util패키지에 있는 Scanner클래스를 프로그램에 포함 (클래스 선언 앞에 작성)

 

-Scanner : 키보드로 입력받기 위해 쓰는 class

-import를 통해 외부 class를 호출

 

Scanner stdIn = new Scanner(System.in); //System.in -> 키보드와 연결된 표준입력스트림

-Scanner 클래스는 반드시 객체를 생성해야 한다.

 

int a = stdIn.nextInt();

-stdIn : System.in에서 문자나 숫자를 꺼내는 역할을 한다.

-next자료형 : 해당 자료형에 대한 입력을 받는 것. nextInt는 정숫값을 읽어들인다.

-Scanner클래스에 포함되어 있는 next메서드는 nextBoolean(), nextByte(),..., next(), nextLine() 이 있다.

 next() 메서드는 문자열을 공백, 줄바꿈 문자로 구분하여 받고, nextLine은 문자열 1줄에 대한 입력을 받는다.

 

int max = a;
if (b>max) max = b;
if (c>max) max = c;

-max에 a의 값을 넣는다.

->만약 b값이 max보다 크면 max에 b값을 넣는다.

->만약 c값이 max보다 크면 max에 c 값을 넣는다. 

 

 

여러개의 정숫값에서 최댓값을 구하여 출력하기

public static void main(String[] args) {

   System.
out.println("max3(3,2,1)=" + max3(3,2,1));

   System.out.println("max3(3,2,2)=" + max3(3,2,2));
}

-main메서드는 max3메서드에 세 값을 실인수로 주어 호출하고 반환값을 화면에 출력한다.

 

 

 

*매개변수

-메서드를 정의할 때 메서드에 전달되는 값을 저장하기 위해 변수선언.

-메서드를 정의할 때는 '매개변수', 메서드를 호출할 때는 '실인수'

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.