public class Main {

public static void main(String[] args) {
int[] int1 = {9,1,2,3,6,3,1,8,2};
System.out.println("int1 배열 : " + Arrays.toString(int1));
Arrays.fill(int1, 5);
System.out.println("int1 배열에 5 넣기 : " + Arrays.toString(int1));
Arrays.fill(int1, 2, 4, 6);
System.out.println("int1[2] ~ int[4]에 6 넣기 : " + Arrays.toString(int1));
Arrays.sort(int1);
System.out.println("int1 배열의 정렬 수행 : " + Arrays.toString(int1));
System.out.println("int1 배열의 6은 어디에? : " + Arrays.binarySearch(int1, 6));
int[] int2 = {5,4,3,2,1};
System.out.println("int2 배열: " + Arrays.toString(int2));
System.out.println("int1 배열과 int2 배열이 같은가? : " + Arrays.equals(int1, int2));
int[] int3 = new int[5];
System.arraycopy(int2, 0, int3, 0, 5);
System.out.println("int1 배열을 int3 배열에 복사 : " + Arrays.toString(int3));
System.out.println("int2 배열과 int3 배열이 같은가? : " + Arrays.equals(int2, int3));
}
}

(결과 예시)

int1 배열 : [9, 1, 2, 3, 6, 3, 1, 8, 2]

int1 배열에 5 넣기 : [5, 5, 5, 5, 5, 5, 5, 5, 5]

int1[2] ~ int[4]에 6 넣기 : [5, 5, 6, 6, 5, 5, 5, 5, 5]

int1 배열의 정렬 수행 : [5, 5, 5, 5, 5, 5, 5, 6, 6]

int1 배열의 6은 어디에? : 7

int2 배열: [5, 4, 3, 2, 1]

int1 배열과 int2 배열이 같은가? : false

int1 배열을 int3 배열에 복사 : [5, 4, 3, 2, 1]

int2 배열과 int3 배열이 같은가? : true

import java.util.*;

public class Main {

public static void main(String[] args) {
Random ran = new Random();
int[][] score = new int[2][3];
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++) {
System.out.print("배열 score[" + i + "]" + "[" + j + "]의 난수 값은 :");
score[i][j] = ran.nextInt(10); // 0~9사이 정수 초기화
System.out.println(" " + score[i][j]);
}

for (int k = 0; k < 2; k++) {
int sum = 0;
for (int value : score[k]) {
System.out.print(value + " ");
sum += value;
}
System.out.println("의 합계는 " + sum);
}
}
}

(결과 예시)

배열 score[0][0]의 난수 값은 : 2

배열 score[0][1]의 난수 값은 : 1

배열 score[0][2]의 난수 값은 : 3

배열 score[1][0]의 난수 값은 : 7

배열 score[1][1]의 난수 값은 : 8

배열 score[1][2]의 난수 값은 : 8

2 1 3 의 합계는 6

7 8 8 의 합계는 23

public class Main {
public static void main(String[] args) {
String slist[] = {"Seoul", "Daejeon", "Pusan", "Kwangju"};
System.out.print("원래의 배열: ");
int i;
for (i = 0; i < slist.length; i++){
System.out.print(slist[i] + " ");
}
System.out.println();
System.out.print("역순된 배열: ");
for (i = slist.length-1 ; 0 <= i ; i--) {
System.out.print(slist[i] + " ");
}
}
}


(출력 예시)

원래의 배열: Seoul Daejeon Pusan Kwangju

역순된 배열: Kwangju Pusan Daejeon Seoul

java.lang.ArrayIndexOutOfBoundsException 오류는 


배열의 인덱스를 벗어날 때 오류가 발생한다. 



아래와 같이 예를 참고해 보자.


5번째 줄에 i <= slist.length 구문을 보면 ' = '이 표기되어 있는데 ' = '을 추가할 시 

6번째 줄에 slist[i]는 slist[3]이 되어 배열의 인덱스를 벗어난다.


오류를 없애려면 ' = '를 없애면 된다.!!  

 


public class Main {
public static void main(String[] args) {
String slist[] = {"Seoul", "Daejeon", "Pusan"};
System.out.print("slist 배열: ");
int i;
for (i = 0; i <= slist.length; i++){
System.out.print(slist[i] + " ");
}
}
}


public class Main {

public static void main(String[] args) {
int i, j;
for (i=2; i<=9; i++){
System.out.println("** 구구단 " + i + "단 **");
for (j=1; j<=9; j++) {
System.out.println(i + " x " + j + " = " + (i * j));
}
System.out.println("");
}
}
}


(출력 예시)

** 구구단 2단 **

2 x 1 = 2

2 x 2 = 4

2 x 3 = 6

2 x 4 = 8

...


import java.util.*;

public class Main {

public static void main(String[] args) {
Scanner strin = new Scanner(System.in);
System.out.print("정수를 입력하세요: ");
int x = strin.nextInt();
System.out.print(x + "의 약수는: ");
for (int i = 1; i <= x; i++){
if (x%i == 0)
System.out.print(i+ " ");
}
}
}


(실행의 예)

   정수를 입력하세요: 20

   20의 약수는: 1 2 4 5 10 20 

맥북 부트캠프 사용 시 한/영 키보드의 키를 레지스트리 통해 건드신 분 중 원상 복구를 하고자 하시는 분만 보세요.


regedit 입력 후 아래의 경로로 이동하신 후 Scancode Map 값을 삭제하시고 재부팅하면 됩니다.  


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 

'컴퓨터관련 > MAC' 카테고리의 다른 글

FlipFlopWheel  (0) 2017.01.02
맥북 부트캠프 사용시 한/영 키보드 설정  (0) 2015.11.18
맥 휴지통 비우기  (0) 2015.07.14
맥북 프로 레티나 13인치 구입 (MF840KH/A)  (0) 2015.07.02

상단에 코드 입력창 상단에 아래 문구를 입력하면 됨. 


#coding=utf-8



+ Recent posts