- 알고리즘(algorithm) : 어떤 문제를 해결하기 위한 절차, 방법, 명령어들로 구성된 일련의 순서화된 절차. 컴퓨터가 프로그램의 명령에 따라 순서대로 일을 처리할 때 효율적인 결과를 얻기 위해 필요한 모든 것.
- 자료구조 : 컴퓨터에 자료를 효율적으로 저장, 관리하고 구조화시키는 방법.
=> 효율적인 자료구조를 선택하면 알고리즘의 효율도 향상됨.(상호보완관계)
세 값의 최댓값 구하기
최댓값 구하기
import java.util.Scanner; //java.util패키지에 있는 Scanner클래스를 프로그램에 포함 (클래스 선언 앞에 작성)
|
-Scanner : 키보드로 입력받기 위해 쓰는 class
-import를 통해 외부 class를 호출
Scanner stdIn = new Scanner(System.in); //System.in -> 키보드와 연결된 표준입력스트림
|
-Scanner 클래스는 반드시 객체를 생성해야 한다.
-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메서드에 세 값을 실인수로 주어 호출하고 반환값을 화면에 출력한다.
*매개변수
-메서드를 정의할 때 메서드에 전달되는 값을 저장하기 위해 변수선언.
-메서드를 정의할 때는 '매개변수', 메서드를 호출할 때는 '실인수'