int score1, score2, score3, score4, score5
int[] score = new int[5]; //5개의 int 값을 저장할 수 있는 배열을 생성한다.
선언방법 | 선언 예 |
---|---|
타입[] 변수이름; | int[] score; String[] name; |
타입 변수이름[]; | int score[]; String name[]; |
//첫번째 방법
int[] score;
score = new int[5];
//두번째 방법
int[] score = new int[5];
int[] arr = new int[5]; //길이가 5인 int배열
int tmp = arr.length; //arr.length의 값은 5이고 tmp에 5가 저장
int[] score = new int[] {50, 60, 70, 80, 90};
int[] score = {50, 60, 70, 80, 90};
int[] iArr = {100, 90, 80, 70, 60};
for (int i = 0; i < iArr.length; i++) {
System.out.println(iArr[i]);
}
int[] arr = new int[5];
int[] tmp = new int[arr.length * 2];
for (int i = 0; i < arr.length; i++) {
tmp[i] = arr[i];
}
arr = tmp; //참조변수 arr이 새로운 배열을 가리키게 된다.
System.arraycopy(num, 0, newNum, 0, num.length);
//num[0]에서 newNum[0]으로 num.length개의 데이터를 복사
String [] name = new String[5]; //3개의 문자열을 담을 수 있는 배열을 생성한다.
String [] name = new String[] {"Lee", "Yu", "Ju"};
String [] name = {"Lee", "Yu", "Ju"};
메서드 | 설명 |
---|---|
char charAt(int index) | 문자열에서 해당 위치(index)에 있는 문자를 반환한다. |
int length() | 문자열의 길이를 반환한다. |
String substring(int from, int to) | 문자열에서 해당 범위(from-to)에 있는 문자열을 반환한다.(to는 범위에 포함되지 않음) |
boolean equlas(String str) | 문자열의 내용이 같은지 확인한다.(대소문자 구별) 같으면 결과는 true, 다르면 false가 된다. |
char[] toCharArray() | 문자열을 문자배열(char[])로 변환해서 반환한다. |
선언방법 | 선언 예 |
---|---|
타입[][] 변수이름; | int[][] score; |
타입 변수이름[][]; | int score[][]; |
타입[] 변수이름[]; | int[] score[]; |
int[][] score = new int[4][3]; //4행 3열의 2차워 배열을 생성한다.
int[][] arr = {
{1, 2, 3},
{4, 5, 6}
};
int[][] score = new int[4][];
score[0] = new int[4]; //score[0][0]~score[0][3]
score[1] = new int[3]; //score[1][0]~score[0][2]
score[2] = new int[2]; //score[2][0]~score[0][1]
score[3] = new int[1]; //score[3][0]
[백준 8958 참고]
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과를 입력했을 때, 점수를 구하는 프로그램을 작성하시오. (OX퀴즈의 결과는 한줄에만 입력된다.)
import java.util.Scanner;
public class 백준배열 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] arr = scanner.next().toCharArray();
int cnt = 0;
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == 'O') {
cnt++;
sum += cnt;
}
else {
cnt = 0;
}
}
System.out.println(sum);
}
}