본문 바로가기
Program/Java

[JAVA] 배열에서 최소 값, 최대 값 찾아서 출력하기

by C_Meaning 2021. 6. 26.
728x90

아래는 배열에 들어있는 값을 비교하여 최소 값과 최대 값을 검출하여 출력하는 코드이다.

 

public class min_price {

	public static void main(String[] args) {

		String[] item;
		int[] price;
		int min = 0, max = 0;
		
		
		item = new String[] { "삼성", "LG", "DELL", "Apple", "AMD" };
		price = new int[] { 700, 900, 1500, 200, 1000 };

		min = price[0]; //최소값 지정
		max = price[0]; //최대값 지정
		
		for (int i = 1; i < item.length; i++) {

			if(min > price[i]) {
				min = price[i];
			}
			if(max < price[i]) {
				max = price[i];
			}
		}
		
		for (int i = 0; i < item.length; i++) {

			if(min == price[i]) {
				min = i;
			}
			if(max == price[i]) {
				max = i;
			}
		}
		
		System.out.println("가장 저렴한 회사는 : " + item[min] + "이고 가격은 : " + price[min] + "원 이다");
		System.out.println("가장 비싼 회사는 : " + item[max] + "이고 가격은 : " + price[max] + "원 이다");
	}

}

정상적으로 나온다면 이렇게 출력된다.

 

응용)

사용자에게 찾는 상품을 입력받아서 원하는 상품의 가격과 찾으려는 위치(index)를 알아내기

import java.util.*;

public class squential_seach {

	public static void main(String[] args) {

		String[] item;
		int[] price;
		int index = 0;
		String order = "";

		Scanner scan = new Scanner(System.in);

		item = new String[] { "삼성", "LG", "DELL", "Apple", "AMD" };
		price = new int[] { 700, 900, 1500, 200, 1000 };

		System.out.println("진열된 상품 : 삼성, LG, DELL, Apple, AMD");
		System.out.print("찾으시는 상품이 무엇입니까? : ");
		order = scan.nextLine();

		for (int i = 0; i < item.length; i++) {
			if (order.equals(item[i])) {
				index = i;
			}
		}
		System.out
				.println("찾으시는 상품인 " + item[index] + "의 가격은 : " + price[index] + "원 이고 " + index + "번째 칸에 전시 되어 있습니다.");
	}
}

검색 결과

728x90

댓글