๊ฐ์ ์๋ฃํ์ ๋ฌถ์. ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ชฉ์
๋ณ์์ ๋ฌ๋ฆฌ ๊ฐ ์ ์ฅ๊ณต๊ฐ์ด ์ฐ์์ ์ผ๋ก ๋ฐฐ์น
ํ์
์๋ฃํ ๋ฐฐ์ด๋ณ์๋ช
[] = new ์๋ฃํ[๋ฐฐ์ด์ ์ด ์];
์์
int array[] = new int[10]; // 10๊ฐ์ ๋ณ์๋ฅผ (์ ์ธ)ํ ๋น
// int []array = new int[10];
// int[] array = new int[10]; -> ๋ชจ๋ ๊ฐ๋ฅ
array[0] = 1; // -> index number : ๋ฒ์ง, 0๋ถํฐ ์์
array[1] = 2;
array[2] = 3;
:
array[9] = 10;
// for๋ฌธ ์ด์ฉ
for(int i = 0; i < 10; i++) {
array[i] = i + 1;
}
ํ์
๋ฐฐ์ด์ด๋ฆ.length
์์
int arr[] = new int[5];
int tmp = arr.length // -> tmp = 5
for(int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); // ๋ฐฐ์ด์ ์ถ๋ ฅ
}
int[] score = new int[]{50, 60, 70, 90} // ๋ฐฐ์ด์ ์์ฑ๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์
int[] score = {50, 60, 70, 90} // new int[] ์๋ต๊ฐ๋ฅ
System.out.println(Arrays.toString(score)); // ๋ฐฐ์ด์ ์ถ๋ ฅ
// console
// [50,60,70,90]
class ArrayEx5 {
public static void main (String[] args) {
int sum = 0; // ์ด์ ์ ์ ์ฅํ๊ธฐ ์ํ ๋ณ์
float average = 0f; // ํ๊ท ์ ์ ์ฅํ๊ธฐ ์ํ ๋ณ์
int[] score = {100, 88, 100, 100, 90};
for(int i = 0; i < score.length; i++) {
sum += score[i];
}
average = (float)sum / score.length; // ๊ณ์ฐ๊ฒฐ๊ณผ๋ฅผ float๋ก ์ป๊ธฐ ์ํด์ ํ๋ณํ
System.out.println("์ด์ = " + sum);
System.out.println("ํ๊ท = " + average);
}
}
// console
// ์ด์ = 478
// ํ๊ท = 95.6
class ArrayEx6 {
public static void main (String[] args) {
int[] score = {79, 88, 91, 33, 100, 55, 95};
int max = score[0];
int min = score[0];
for(int i = 0; i < score.length; i++) {
if(max > score[i]) {
max = score[i];
} else if(min < score[i]) {
min = score[i];
}
}
System.out.println("์ต๋๊ฐ = " + max);
System.out.println("์ต์๊ฐ = " + min);
}
}
// console
// ์ต๋๊ฐ = 33
// ์ต์๊ฐ = 100
class ArrayEx7 {
public static void main (String[] args) {
int[] numArr = new int[10];
for(int i = 0; i < numArr.length; i++) {
numArr[i] = i;
System.out.println(numArr[i]);
}
System.out.println();
for(int i = 0; i < 100; i++) {
int n = (int)(Math.random() * 10);
int tmp = numArr[0];
numArr[0] = numArr[n];
numArr[n] = tmp;
}
for(int i = 0; i < numArr.length; i++) {
System.out.println(numArr[i]);
}
}
}
// console
// 0123456789
// 3182450967
class ArrayEx8 {
public static void main (String[] args) {
int[] ball = new int[45];
// ๋ฐฐ์ด์ ๊ฐ ์์์ 1~45์ ๊ฐ ์ ์ฅ
for(int i = 0; i < ball.length; i++) {
ball[i] = i + 1;
}
int temp = 0;
int j = 0;
// ๋ฐฐ์ด์ i๋ฒ์งธ ์์์ ์์์ ์์์ ์ ์ฅ๋ ๊ฐ์ ์๋ก ๋ฐ๊ฟ์ ๊ฐ์ ์๋๋ค.
// 0๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ ์์๊น์ง ๋ชจ๋ 6๊ฐ๋ง ๋ฐ๊พผ๋ค.
for(int i = 0; i < 6; i++) {
j = (int)(Math.random() * 45);
temp = ball[i];
ball[i] = ball[j];
ball[j] = temp;
}
// ๋ฐฐ์ด ball์ ์์์๋ถํฐ 6๊ฐ์ ์์๋ฅผ ์ถ๋ ฅํ๋ค
for(int i = 0; i < 6; i++) {
System.out.printf("ball[%d]=%d%n", i, ball[i]);
}
}
}
// console
/*
ball[0]=31
ball[1]=44
ball[2]=32
ball[3]=3
ball[4]=34
ball[5]=19
*/
import java.until.*; // Arrays.toString()์ ์ฌ์ฉํ๊ธฐ ์ํด ์ถ๊ฐ
class ArrayEx9 {
public static void main (String[] args) {
int[] code = {-4, -1, 3, 6, 11}; // ๋ถ์ฐ์์ ์ธ ๊ฐ๋ค๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด
int[] arr = new int[10];
for(int i = 0; i < arr.length; i++) {
int tmp = (int)(Math.random() * code.length);
arr[i] = code[tmp];
}
System.out.println(Arrays.toString(arr));
}
}
// console
// [-1, 11, 11, -1, 11, -1, -4, 3, 6, 6] -> ์คํํ ๋ ๋ง๋ค ๋ฌ๋ผ์ง
class ArrayEx10 {
public static void main (String[] args) {
int[] numArr = new int[10];
for(int i = 0; i < numArr.length; i++) {
System.out.print(numArr[i] = (int)(Math.random() * 10));
}
System.out.println();
for(int i = 0; i < numArr.length; i++) {
boolean changed = false; // ์๋ฆฌ๋ฐ๊ฟ์ด ๋ฐ์ํ๋์ง ์ฒดํฌ
for(int j = 0; j < numArr.length-1; j++) {
if(numArr[j] > numArr[j+1]) {
int temp = numArr[j];
numArr[j] = numArr[j+1];
numArr[j+1] = temp;
changed = true;
}
}
if(!changed) break;
for(int k = 0; k < numArr.length; k++)
System.out.print(numArr[k]);
System.out.println();
}
System.out.println();
}
}
// console
/*
7700371228
7003712278
0037122778
0031227778
0012237778
*/
class ArrayEx11 {
public static void main (String[] args) {
int[] numArr = new int[10];
int[] counter = new int[10];
for(int i = 0; i < numArr.length; i++) {
numArr[i] = (int)(Math.random() * 10);
System.out.print(numArr[i]);
}
System.out.println();
for(int i = 0; i < numArr.length; i++) {
counter[numArr[i]]++;
}
for(int i = 0; i < numArr.length; i++) {
System.out.println(i + "์ ๊ฐ์: " + counter[i]);
}
}
}
// console
/*
1188178062
0์ ๊ฐ์: 1
1์ ๊ฐ์: 3
2์ ๊ฐ์: 1
3์ ๊ฐ์: 0
4์ ๊ฐ์: 0
5์ ๊ฐ์: 0
6์ ๊ฐ์: 1
7์ ๊ฐ์: 1
8์ ๊ฐ์: 3
9์ ๊ฐ์: 0
*/
์ผ๋ฐ ์๋ฃํ์ class๋ก ๋ง๋ค์ด ๋์ ๊ฒ
8๊ฐ์ ๊ธฐ๋ณธํ์ ๊ฐ์ฒด๋ก ๋ค๋ค์ผํ ๋ ์ฌ์ฉํ๋ ํด๋์ค
<์ผ๋ฐ ์๋ฃํ> <wrapper class>
boolean Boolean
byte Byte
short Short
int *Integer
long Long
float Float
double *Double
char *Character
char[] String
ํ์
ํด๋์ค๋ช
๋ณ์(ํด๋์ค) = new ํด๋์ค๋ช
();
ํด๋์ค๋ช
๋ณ์(ํด๋์ค) = ๊ฐ;
์์
// ๋ฌธ์์ด -> ์ซ์
String numStr = "123";
int number = Integer.parseInt(numStr);
System.out.println("number = " + number);
// ์ซ์ -> ๋ฌธ์์ด
Integer oNumber = 12345;
// String str1 = oNumber.toString();
String str1 = oNumber + "";
System.out.println("str1 = " + str1);
// 10์ง์ -> 2์ง์(๋ฌธ์์ด)
int number1 = 67;
String str2 = Integer.toBinaryString(number1);
System.out.println("str2 = " + str2);
// 10์ง์ -> 16์ง์(๋ฌธ์์ด)
String str3 = Integer.toHexString(number1);
System.out.println("str3 = " + str3);
// 2์ง์ -> 10์ง์
int num2 = Integer.parseInt(str2, 2);
System.out.println("num2 = " + num2);
// 16์ง์ -> 10์ง์
int num3 = Integer.parseInt(str3, 16);
System.out.println("num3 = " + num3);
// console
/*
number = 123
str1 = 12345
str2 = 1000011
str3 = 43
num2 = 67
num3 = 67
*/
String str4 = ""; // ์ด๊ธฐํ
System.out.println(str4);
String str5 = new String("hello");
String str6 = "world";
// ๋ฌธ์์ด ํฉํ๊ธฐ
String str7 = str5 + str6;
System.out.println(str7);
String str8 = str5.concat(str6); // connection catch
System.out.println(str8);
// ๋ฌธ์์ด ๋น๊ต
String str9 = "world";
String str10 = "world";
boolean b = str9.equals(str10);
System.out.println("b = " + b);
// ๋ฌธ์์ด์ ์์น
String str11 = "abcabcabc";
int n = str11.indexOf("c");
System.out.println("n = " + n);
int n1 = str11.lastIndexOf("c");
System.out.println("n1 = " + n1);
// ๋ฌธ์์ด์ ๊ธธ์ด
int len = str11.length();
System.out.println("len = " + len);
// ๋ฌธ์์ด์ ์์
String str12 = "A*B*C*D";
String replaceStr = str12.replace("*", "");
System.out.println(replaceStr);
// ๋ฌธ์์ด ์๋ฅด๊ธฐ
String str13 = "ํ๊ธธ๋-24-2001/10/16-์์ธ์";
// ๋ฒ์
String subStr = str13.substring(4, 6); // 4~5
System.out.println(subStr);
subStr = str13.substring(7); // 7~๋
System.out.println(subStr);
// token(=๊ธฐํธ)
String split[] = str13.split("-"); // ์ง์ ํ ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด๋ก ๋๋
System.out.println(split.length);
System.out.println(split[0]);
System.out.println(split[1]);
System.out.println(split[2]);
System.out.println(split[3]);
// (์๋ค)๊ณต๋ฐฑ์ ์ ๊ฑฐ
String str14 = " java java java ";
String trimStr = str14.trim();
System.out.println(trimStr);
// ?๋ฒ์งธ์ธ์ง ์ซ์๋ฅผ ๋ฃ์ผ๋ฉด ํ๊ฐ์ ๋ฌธ์๋ฅผ ๋๋ ค์ค๋ค
String str15 = "๊ฐ๋๋ค๋ผ๋ง";
char c1 = str15.charAt(2);
System.out.println("c1 = " + c1);
// ๋ฌธ์์ด (๋น๊ต)ํ์
String str16 = "์์ธ์ ๊ฐ๋จ๊ตฌ ์ญ์ผ๋";
boolean b1 = str16.contains("๊ฐ๋จ"); // "๊ฐ ๋จ"์ผ ๊ฒฝ์ฐ false
System.out.println(b1);
// console
/*
helloworld
helloworld
b = true
n = 2
n1 = 8
len = 9
ABCD
24
2001/10/16-์์ธ์
4
ํ๊ธธ๋
24
2001/10/16
์์ธ์
java java java
c1 = ๋ค
true
*/