일반적인 배열
방법1
package day0910;
public class Array {
public static void main(String[] args) {
int Array01[] = new int[3];
Array01[0] = 10;
Array01[1] = 56;
Array01[2] = 89;
System.out.println(Array01[0]);
System.out.println(Array01[1]);
System.out.println(Array01[2]);
}
}
10 56 89 |
방법2
package day0910;
public class Array {
public static void main(String[] args) {
int[] Array02 = {11, 55, 88};
System.out.println(Array02[0]);
System.out.println(Array02[1]);
System.out.println(Array02[2]);
}
}
11 55 88 |
방법3 (제일 많이 쓰이는 것 같음)
package day0910;
public class Array {
public static void main(String[] args) {
int[] Array03 = new int[3];
Array03[0] = 10;
Array03[1] = 56;
Array03[2] = 89;
System.out.println(Array03[0]);
System.out.println(Array03[1]);
System.out.println(Array03[2]);
}
}
10 56 89 |
방법4
package day0910;
public class Array {
public static void main(String[] args) {
int[] Array04;
Array04 = new int[] {10, 20, 30};
System.out.println(Array04[0]);
System.out.println(Array04[1]);
System.out.println(Array04[2]);
}
}
10 20 30 |
방법5
package day0910;
public class Array {
public static void main(String[] args) {
int[] Array05 = new int[5];
for(int i=0; i<Array05.length; i++){
Array05[i] += i+10;
}
System.out.println(Array05[0]);
System.out.println(Array05[1]);
System.out.println(Array05[2]);
System.out.println(Array05[3]);
System.out.println(Array05[4]);
}
}
10 11 12 13 14 |
입력값으로 배열 넣는법
방법 1
package day0910;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Array {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[]array01 = new int[5];
//그럼 배열에 각 요소에 값을 입력
//0~4번까지 차례대로 입력
System.out.print("0번 인덱스에 입력할 값: ");
array01[0] =Integer.parseInt(br.readLine());
System.out.print("1번 인덱스에 입력할 값: ");
array01[1] =Integer.parseInt(br.readLine());
System.out.print("2번 인덱스에 입력할 값: ");
array01[2] =Integer.parseInt(br.readLine());
System.out.print("3번 인덱스에 입력할 값: ");
array01[3] =Integer.parseInt(br.readLine());
System.out.print("4번 인덱스에 입력할 값: ");
array01[4] =Integer.parseInt(br.readLine());
System.out.println();
System.out.println("배열안의 값");
System.out.println("array01[0] : "+array01[0]);
System.out.println("array01[1] : "+array01[1]);
System.out.println("array01[2] : "+array01[2]);
System.out.println("array01[3] : "+array01[3]);
System.out.println("array01[4] : "+array01[4]);
}
}
0번 인덱스에 입력할 값: 10 1번 인덱스에 입력할 값: 20 2번 인덱스에 입력할 값: 30 3번 인덱스에 입력할 값: 40 4번 인덱스에 입력할 값: 50 배열안의 값 array01[0] : 10 array01[1] : 20 array01[2] : 30 array01[3] : 40 array01[4] : 50 |
방법2 - 하나씩 입력하는데 for문을 이용
package day0910;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Array {
public static void main(String[] args) throws IOException {
// int배열을 하나 만들어보자
int[] array02 = new int[5];
// 크기가 5인 배열 생성
// 배열의 크기를 확인할 떄에는
System.out.println("배열의 크기: " + array02.length);
// 배열의 전체를 한번씩 찍기
// 배열의 각 위치는 index를 통해서 접근하기 때문에 for문을 이용
for (int i = 0; i < array02.length; i++) {
System.out.println(i + "번째의 값: " + array02[i]);
}
System.out.println();
// 기본형 데이터가 배열의 경우
// 모든값이 0으로 초기화된다.
// for문을 통해서 각 위치에 값을 입력해주자
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < array02.length; i++) {
System.out.print(i + "번째의 값: ");
array02[i] = Integer.parseInt(br.readLine());
}
// 출력
System.out.println();
for (int i = 0; i < array02.length; i++) {
System.out.println(i + "번째의 값: " + array02[i]);
}
}
}
배열의 크기: 5 0번째의 값: 0 1번째의 값: 0 2번째의 값: 0 3번째의 값: 0 4번째의 값: 0 0번째의 값: 10 1번째의 값: 20 2번째의 값: 30 3번째의 값: 40 4번째의 값: 50 0번째의 값: 10 1번째의 값: 20 2번째의 값: 30 3번째의 값: 40 4번째의 값: 50 |
방법3 - 1~50까지의 랜덤값을 발생해서 넣어주기
package day0910;
import java.util.Random;
public class Array {
public static void main(String[] args) {
int[] array03 = new int[5];
// 난수를 저장할 인트 배열을 만들기
Random random = new Random();
// 랜덤으로 상수를 만드는 메소드
// for문을 통해 랜덤 숫자를 배열에 차례대로 넣어기
for (int i = 0; i < array03.length; i++) {
// 랜덤 변수의 nextInt() 메소드는 괄호안의 최대값을 지정해 줄 수 있다.
// 하지만 최대값을 넣어주면 0~(최대값-1)까지의 숫자가 나오기 때문에
// 만약 1부터 최대값까지를 뽑아내고 싶으면 무조건 결과값에 1을 더해주면 된다.
array03[i] = random.nextInt(50) + 1;
}
System.out.println("출력");
for (int i = 0; i < array03.length; i++) {
System.out.print(array03[i] + " ");
}
}
}
출력 8 25 13 22 36 |
랜덤으로 생성되는거라서 할때마다 다름
2차원 배열
방법1 - 하나씩 지정해서 값 넣어주기
package day0910;
public class Array {
public static void main(String[] args) {
int[][] array = new int[2][3];
array[0][0] = 01;
array[0][1] = 02;
array[0][2] = 03;
array[1][0] = 10;
array[1][1] = 11;
array[1][2] = 12;
for(int i=0; i<array.length; i++) {//[2][3]중에 [2]를 구분
for(int j=0; j<array[i].length; j++) {
//이건 이제[0][1]구분해서 [0][3], [1][3]의 내용을 보는거
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
1 2 3 10 11 12 |
방법2 - 입력값 받아서 하나씩 값 넣어주기
package day0910;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Array {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//2차원배열생성
int[][] array = new int[2][3];
for (int i=0; i<array.length; i++) {//array[0][0], array[1][0]구분
for(int j= 0;j<array[i].length; j++) {
System.out.print("배열안에 값 입력 ["+i+"]["+j+"] : ");
array[i][j] = Integer.parseInt(br.readLine());
}
}
for(int i=0; i<array.length; i++) {//[2][3]중에 [2]를 구분
for(int j=0; j<array[i].length; j++) {
//이건 이제[0][1]구분해서 [0][3], [1][3]의 내용을 보는거
System.out.print(array[i][j]+ " ");
}
System.out.println();
}
}
}
배열안에 값 입력 [0][0] : 10 배열안에 값 입력 [0][1] : 20 배열안에 값 입력 [0][2] : 30 배열안에 값 입력 [1][0] : 11 배열안에 값 입력 [1][1] : 12 배열안에 값 입력 [1][2] : 13 10 20 30 11 12 13 |
'JAVA' 카테고리의 다른 글
[메소드]toString()메소드 (0) | 2020.09.16 |
---|---|
배열 연습문제04 (0) | 2020.09.12 |
for 연습05 (0) | 2020.09.09 |
숙제-더하기 연습 프로그램(for, 중첩for, while, bufferedReader, (0) | 2020.09.09 |
숙제-NumberGame(bufferedReader, while, if ) (0) | 2020.09.09 |