24번*
2023. 8. 28. 13:59ㆍjavaFestival

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class jar24 {
public static void main(String[] args) {
System.out.print("숫자입력>>");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//리스트 만들기
ArrayList<Integer> list = new ArrayList<Integer>();
//무한반복
while(true) {
list.add(num%2);
num/=2;
if(num/2==0) {
list.add(num%2);
break;
}
}
//뒤에서 앞으로 가져오기
for(int i=list.size()-1;i>=0;i--) {
System.out.print(list.get(i)+" ");
}
}
}
1. ArrayList.get()
get(int index)은 인자로 인덱스를 받습니다. 이 인덱스의 위치에 있는 객체를 리턴해줍니다. 만약 리스트 크기보다 큰 인덱스를 인자로 전달하면 범위를 넘어섰다는 의미인 IndexOutOfBoundsException예외를 발생시킵니다.
public E get(int index)
2. ArrayList.get() 예제
아래는 인덱스 0과 2에 대한 아이템을 출력하는 예제입니다.
String[] fruitsArray = {"apple", "banana", "kiwi", "mango"};
ArrayList<String> fruits = new ArrayList<>(Arrays.asList(fruitsArray));
System.out.println("get(0) : " + fruits.get(0));
System.out.println("get(2) : " + fruits.get(2));
결과
get(0) : apple
get(2) : kiwi