Program/Java
[JAVA] 배열에서 최소 값, 최대 값 찾아서 출력하기
C_Meaning
2021. 6. 26. 01:44
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