โถ ๋ฐฐ์ด์ด๋?
ํ์ 100๋ช ์ ํ๋ฒ์ ๊ด๋ฆฌํ ๋ 1..100 ๊น์ง ์ผ์ผ์ด ์ฐ๋๊ฒ์ ๋๋ฌด ๊ท์ฐฎ๊ณ ๋ฒ๊ฑฐ๋กญ๋ค. ์ด๋ ์ฌ์ฉํ๋ ์๋ฃํ์ด ๋ฐฐ์ด(array)์ด๋ค. ๋ฐฐ์ด์ ์๋ฃ ๊ตฌ์กฐ์ ๊ฐ์ฅ ๊ธฐ์ด ๋ด์ฉ์ด๋ค.
โ
โ
โถ ๋ฐฐ์ด ์ ์ธ
๋ฐฐ์ด๋ ๋ณ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฃํ์ ํจ๊ป ์ ์ธํ๋ค.
new ์์ฝ์ด๋ ๋ฐฐ์ด์ ์๋ก ๋ง๋ค๋ผ๋ ์๋ฏธ์ด๋ค.
int[] studentIDs = new int[10];
์ ๋ฌธ์ฅ์ intํ ์์๊ฐ 10๊ฐ์ธ ๋ฐฐ์ด์ ์ ์ธํ ๊ฒ์ด๋ค
โ
โ
โถ ๋ฐฐ์ด ์ด๊ธฐํํ๊ธฐ
์๋ฐ์์ ๋ฐฐ์ด์ ์ ์ธํ๋ฉด ๊ทธ์ ๋์์ ๊ฐ ์์์ ๊ฐ์ด ์ด๊ธฐํ๋๋ค.
๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ ์๋ ์๋ค.
โ
โ
โถ ๋ฐฐ์ด ์์๋ 0๋ฒ๋ถํฐ
๋ฐฐ์ด ๊ธธ์ด๊ฐ n์ด๋ผ๊ณ ํ๋ฉด ๋ฐฐ์ด ์์๋ 0๋ฒ๋ถํฐ n-1๋ฒ๊น์ง๋ค.
0๋ฒ ์์๋ฅผ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ผ๊ณ ํ๋ค.
package array;
public class ArrayTest {
public static void main(String[] args) {
int[] number = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < number.length; i++) { // ๋ฐฐ์ด ๊ธธ์ด ์ถ๋ ฅ
System.out.println(number[i]);
}
}
}
1๋ถ ๋ณต์ต ) ์ ์์ ์ main( ) ํจ์์ int sum = 0; ์ ์์ฑํ๊ณ , 8ํ ์ฝ๋๋ฅผ ์์ ํ์ฌ ๋ฐฐ์ด์ ๋ชจ๋ ์์ ํฉ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณด์ธ์.
โ
<๋ด๊ฐ ํ ๊ฒ>
package array;
public class ArrayTest {
public static void main(String[] args) {
int sum = 0;
int[] num = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 1; i <= 10; i++) {
sum += i;
System.out.println(sum);
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
โ
<์ ์๋์ด ํ ๊ฒ>
package array;
public class ArrayTest {
public static void main(String[] args) {
int[] numb = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int sum = 0;
for (int i = 0; i < num.length; i++) {
sum += num[i];
System.out.println("ํฉ๊ณ : " + sum);
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
โ
โถ ์ ์ฒด ๋ฐฐ์ด ๊ธธ์ด๋งํผ ์ถ๋ ฅํ๊ธฐ
package array;
public class ArrayTest2 {
public static void main(String[] args) {
double[] data = new double[5]; // doubleํ์ผ๋ก ๊ธธ์ด 5์ธ ๋ฐฐ์ด ์ ์ธ
data[0] = 10.0;
data[1] = 20.0;
data[2] = 30.0;
for (int i = 0; i < data.length; i++) { // ์ ์ฒด ๋ฐฐ์ด ๊ธธ์ด๋งํผ ๋ฐ๋ณต
System.out.println(data[i]);
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
โ
package array;
public class ArrayTest3 {
public static void main(String[] args) {
double[] data = new double[5];
int size = 0; // ์ ํจํ ๊ฐ์ด ์ ์ฅ๋ ๋ฐฐ์ด ์์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ณ์ ์ ์ธ
data[0] = 10.0; size++;
data[1] = 20.0; size++;
data[2] = 30.0; size++; // ๊ฐ์ ์ ์ฅํ ํ size ๋ณ์ ๊ฐ ์ฆ๊ฐ
for (int i = 0; i < size; i++) { // ์ ํจํ ๊ฐ์ด ์ ์ฅ๋ ๋ฐฐ์ด ์์ ๊ฐ์๋งํผ ๋ฐ๋ณต๋ฌธ ์คํ
System.out.println(data[i]);
}
}
}
-12ํ ๋ฐ๋ณต๋ฌธ์ ์ ์ฒด ๋ฐฐ์ด ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ ๊ฒ ์๋๋ผ ์ ํจํ ์์ ๊ฐ์๋งํผ๋ง ๋ฐ๋ณตํ๋ค.
โ
โ
<๊ฒฐ๊ณผ๊ฐ>
โ
โถ ๋ฌธ์ ์ ์ฅ ๋ฐฐ์ด ๋ง๋ค๊ธฐ
package array;
public class CharArray {
public static void main(String[] args) {
char[] alpahabets = new char[26];
char ch = 'A';
for (int i = 0; i < alpahabets.length; i++, ch++) {
alpahabets[i] = ch;
}
for (int i = 0; i < alpahabets.length; i++) {
System.out.println(alpahabets[i] + "," + (int) alpahabets[i]);
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
-๊ฐ ์ํ๋ฒณ ๋ฌธ์๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์์คํค ์ฝ๋ ๊ฐ์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ch ๊ฐ์ 1์ ๋ํ๋ฉด(ch++) 1๋งํผ ์ฆ๊ฐํ ๊ฐ์ด ๋ฐฐ์ด์ ์ ์ฅ๋๋ค.
โถ ๊ฐ์ฒด ๋ฐฐ์ด ์ฌ์ฉํ๊ธฐ
์ฐธ์กฐ ์๋ฃํ์ผ๋ก ์ ์ธํ๋ ๊ฐ์ฒด ๋ฐฐ์ด.
๋์ผํ ๊ธฐ๋ณธ ์๋ฃํ(int ๋ฑ) ๋ณ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฐฐ์ด๋ก ์ฌ์ฉํ ์ ์๋ฏ์ด ์ฐธ์กฐ ์๋ฃํ ๋ณ์๋ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฐฐ์ด๋ก ์ฌ์ฉํ ์ ์๋ค.
package array;
public class Book {
private String bookName;
private String author;
public Book() { // ๋ํดํธ ์์ฑ์
}
public Book(String bookName, String author) { // ์ฑ
์ด๋ฆ๊ณผ ์ ์ ์ด๋ฆ์ ๋งค๊ฐ ๋ณ์๋ก ๋ฐ๋ ์์ฑ์
this.bookName = bookName;
this.author = author;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public void showBookInfo() {
System.out.println(bookName + "," + author);
}
}
package array;
public class BookArray {
public static void main(String[] args) {
Book[] library = new Book[5]; // Book ํด๋์คํ์ผ๋ก ๊ฐ์ฒด ๋ฐฐ์ด ์์ฑ
for (int i = 0; i < library.length; i++) {
System.out.println(library[i]);
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
โ
package array;
public class BookArray2 {
public static void main(String[] args) {
Book[] library = new Book[5];
// ์ธ์คํด์ค ์์ฑ ํ ๋ฐฐ์ด์ ์ ์ฅ
library[0] = new Book("ํ๋ฐฑ์ฐ๋งฅ", "์กฐ์ ๋");
library[1] = new Book("๋ฐ๋ฏธ์", "ํค๋ฅด๋ง ํค์ธ");
library[2] = new Book("์ด๋ป๊ฒ ์ด ๊ฒ์ธ๊ฐ", "์ ์๋ฏผ");
library[3] = new Book("ํ ์ง", "๋ฐ๊ฒฝ๋ฆฌ");
library[4] = new Book("์ด๋ฆฐ์์", "์ํ
์ฅํ๋ฆฌ");
for (int i = 0; i < library.length; i++) {
library[i].showBookInfo();
}
for (int i = 0; i < library.length; i++) {
System.out.println(library[i]);
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
์ค์ต) ๊ฐ์ฒด ๋ฐฐ์ด ๋ง๋ค์ด ํ์ฉํ๊ธฐ
ํ์ ํด๋์ค Student๋ฅผ ๋ง๋ค๊ณ ๋ฉค๋ฒ ๋ณ์๋ก studentID, name์ ์ ์ธํ๋ค. showStudentInfo( ) ๋ฉ์๋๋ฅผ ๋ง๋ค์ด studentID์ name ๊ฐ์ ์ถ๋ ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ StudentArray ํด๋์ค์์ Student 3๋ช ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ Student๋ฅผ ์์ฑํ์ฌ ์ ์ฅํ ํ for๋ฌธ์ ์ฌ์ฉํ์ฌ Student ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
โ
<๋ด๊ฐ ํ ๊ฒ>
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ํฅ์๋ for๋ฌธ๊ณผ ๋ฐฐ์ด (0) | 2021.02.19 |
---|---|
[Java] ๋ฐฐ์ด ๋ณต์ฌํ๊ธฐ (0) | 2021.02.19 |
[Java] ์ฐ์ต๋ฌธ์ (0) | 2021.02.19 |
[Java] static ์์ฉ - ์ฑ๊ธํค ํจํด (0) | 2021.02.19 |
[Java] ๋ณ์ ์ ํจ ๋ฒ์ (0) | 2021.02.19 |
๋๊ธ