본문 바로가기

개인공부 정리/다양한 질문들

자바의 정석 4,5 질문 - 조건문,반복문,배열 2

1. ball[0] = ball[j] 는 무슨 뜻인가

 

int[] scores = {90, 85, 95, 80, 75};
for (int i = 0; i < scores.length; i++) {
    for (int j = i + 1; j < scores.length; j++) {
        if (scores[i] < scores[j]) {   // 현재 인덱스의 값보다 다음 인덱스의 값이 더 크면
            int temp = scores[i];     // 현재 인덱스의 값을 임시 변수에 저장
            scores[i] = scores[j];    // 현재 인덱스의 값을 다음 인덱스의 값으로 대체
            scores[j] = temp;         // 다음 인덱스의 값을 임시 변수에 저장된 값으로 대체
        }
    }
}

 

 

2. 배열의 배열에 대해 바이너리-진수표현법

 

import java.util.Scanner;

public class C0512_05 {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		// 10진수를 2진수로 변경하는 프로그램

		// 2진수를 저장할 배열
		String[] binary = { 
			"0000", "0001", "0010", "0011", 
			"0100", "0110", "0101", "0111", 
			"1000", "1001" 
		};

		// 10진수를 저장할 배열
		int[] num = new int[4];

		
//		1번 for문
		// 10진수 입력 받기
		// num[0] = 1, num[1] = 0, num[2] = 2, num[3] = 5
		for (int i = 0; i < num.length; i++) {
			System.out.println("번호를 입력하세요.");
			num[i] = scan.nextInt();
		}

		
//		2번 for문
		// 2진수로 변환하여 출력
		System.out.println("이진코드 : ");
		// num[0]부터 num[3]까지 순서대로 접근
		for (int i = 0; i < num.length; i++) {
			// num[i]에 해당하는 2진수 값을 배열 binary에서 찾아 출력
			System.out.print(binary[num[i]] + " ");
		}
		System.out.println();

		
//		3번 for문
		// 10진수로 출력
		System.out.println("10진코드 : ");
		// num[0]부터 num[3]까지 순서대로 접근
		for (int i = 0; i < num.length; i++) {
			// num[i]를 그대로 출력
			System.out.print(num[i] + " ");
		}
		System.out.println();
	}
}

 

728x90
반응형
LIST