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
'Program > Java' 카테고리의 다른 글
[JAVA] VS Code 에서 JAVA 프로젝트 보는 법 (0) | 2021.08.30 |
---|---|
[Java] 동적 메소드 호출 (0) | 2021.07.12 |
[JAVA] 2차원 배열을 이용한 Tic Tac Toe (틱택토) 게임 (0) | 2021.06.28 |
[JAVA] 무명 배열, 배열 복사 (0) | 2021.06.27 |
[JAVA] 랜덤한 숫자 맞추기 게임 (0) | 2021.06.25 |
댓글