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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | package day_06; import java.util.Scanner; public class Day05homework2 { static Scanner scanner = new Scanner(System.in); static void println(String message) { // println의 이름을 바꿔도됨. ex)putsln System.out.println(message); } static void print(String message) { // 함수에는 ()가 붙고 그 안에는 변수가 들어간다. << 해당 변수는 매개변수. System.out.print(message); } public static void main(String[] args) { int a, b, c; int max, mid, min; //매개변수로 인수 전달 print("정수입력1: "); a= scanner.nextInt(); print("정수입력2: "); b= scanner.nextInt(); print("정수입력3: "); c= scanner.nextInt(); System.out.printf("입력 값: %d, %d, %d\n",a, b, c); // --- 비교 ---- // 우선 두 수를 비교해서 큰 값과 작은 값을 분류한다. // 남은 수를 큰 값과 비교해서 비교한 값이 더 크다면 남은 수가 가장 큰 수이다. // 아니면, 작은 값과 비교해서 작은 값보다 작으면 남은 수가 가장 작은 수이다. // ~~단순화하는 것이 기술이다~~ ~~단순하고 명확하게~~ // 뭔가 복잡해지기 시작하면 망한거임,,, 다시 생각해보기 // 할 수 있는 것부터 하자. 처음부터 완성하려 하지 말자. if(a>b) { max= a; min= b; }else { max= b; min= a; } // 모든 경우의 수를 생각한다. if(c>max) { mid= max; max= c; } else { if(c<min) { mid= min; min= c; } else { mid= c; } } System.out.println("max: " + max); System.out.println("mid: " + mid); System.out.println("min: " + min); } } | cs |
카테고리 없음