JAVA

JAVA array 실습

테라시아 2024. 11. 12. 12:45

☆ Code

import java.util.Random;

import util.MyUtil;

public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		MyUtil u = new MyUtil();
		u.p("Array Test : Difficulty - GOD");
		
		// 열 개의 이름, 열 개의 임의의 점수(소수점 1자리)
		// 점수 중 최고점과 최저점을 찾은 후
		// 그에 해당하는 이름과 점수를 출력

		// 0. 타이틀 출력하기
		u.cp("최고점과 최저점 정보" );
		
		// 1. 10개의 이름 설정하기
		String[] names = {"A","B","C","D","E","F","G","H","I","J"};
		
		// 2. 10개의 임의의 점수(소수점 1자리) 생성하기
		float[] scores = new float[10];
		Random rd = new Random();
		
		// (1) 0 ~ 1사이의 소수를 뽑은 후 만드는 방법
		float score1 = rd.nextFloat();  // score1 : 0 ~ 1사이 소수
		score1 = score1 * 1000;  // score1 : 0부터 1000사이 소수
		score1 = (int)score1;  // score1 : 0부터 1000까지의 정수
		score1 = score1 / 10;
		System.out.println("score1 : " + score1);
		
		// (2) 0 ~ 1000 사이의 정수를 뽑은 후 만드는 방법
		float score2 = rd.nextInt(1001) / 10F;
		System.out.println("score2 : " + score2);
		
		for(int i=0; i<scores.length; i++) {
			scores[i] = rd.nextInt(1001) / 10F;
		}
		for(float score : scores) {
			u.p("score : " + score);
		}
		
		// 3. 최고점과 최저점을 담을 변수 생성하기
		int indexTop = 0, indexBottom = 0;
		float scoreTop = 0, scoreBottom = 100;
				
		// 4. 최고점과 최저점 찾기
		for(int i=0; i<scores.length; i++) {
			// 최고점인가 체크
			if(scores[i] > scoreTop) {
				scoreTop = scores[i];
				indexTop = i;
			}
			
			// 최저점인가 체크
			if(scores[i] < scoreBottom) {
				scoreBottom = scores[i];
				indexBottom = i;
			}
		}
		
		// 5. 출력하기
		u.p("");
		u.p("Results");
		u.p("Top Score : " + scoreTop + "(" + names[indexTop] + ")");
		u.p("Bottom Score : " + scoreBottom + "(" + names[indexBottom] + ")");	
	}

}

'JAVA' 카테고리의 다른 글

JAVA 필드  (1) 2024.11.12
JAVA class의 구조  (1) 2024.11.12
JAVA array  (0) 2024.11.11
JAVA color  (1) 2024.11.10
JAVA for문  (1) 2024.11.09