์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- SQLํ๋
- ๋น๊ต ์ฐ์ฐ์
- SQL
- java
- ์๋ณ์
- ์์ฝ์ด
- ์ฐ์ฐ์
- SpringSecurity ๋ก๊ทธ์์
- @PreAuthorize("isAuthenticated()")
- join
- ํจ์
- ๊ฐ์ฒด
- ๋ฐ๋ณต๋ฌธ
- ์น์ ํ SQL
- spring ๊ฒ์ํ ์ญ์
- ์ค๋ฒ๋ผ์ด๋ฉ
- ๊ฐ์ฒด์งํฅ
- ์์
- SpringSecurity ๋ก๊ทธ์ธ
- ์ฐ์ ์ฐ์ฐ์
- ๋ฐฐ์ด
- StringBuffer
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- ์น์ ํ SQL ํ๋
- ์๋ฐ์์ ์
- ์ค๋ฒ๋ก๋ฉ
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- SQL ํ๋
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- ์ดํด๋ฆฝ์ค ์ค์น
Archives
- Today
- Total
gi_dor
Java (5) - ๋ฐฐ์ด ๋ณธ๋ฌธ
๐ ๊ตญ๋น 15 ์ผ์ฐจ
๐น ๋ฐฐ์ด
- ๊ฐ์ ํ์ ์ ๊ฐ์ ์ฌ๋ฌ๊ฐ ์ฐ์์ ์ผ๋ก ์ ์ฅํ๋ ๊ฐ์ฒด๋ค
- ๋ฐฐ์ด ๊ฐ์ฒด์ ๊ฐ ์นธ์๋ 0 ๋ถํฐ ์์ํ๋ index ๊ฐ ์๋์ผ๋ก ๋ถ์ฌ ๋๋ค.
- Java์ ๋ฐฐ์ด์ ํ๋ฒ ์ ํด์ง ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
(๋ฐฐ์ด์ ์์ฑํ ๋ ํฌ๊ธฐ๋ฅผ ๋ฐ๋์ ์ง์ ํ๊ฑฐ๋ , ๋ฐฐ์ด์ ์ ์ฅํ ๊ฐ์ ๊ตฌ์ฒด์ ์ผ๋ก ๋์ดํด์ผ ํ๋ค) - ๋ฐฐ์ด๊ฐ์ฒด์ ๊ฐ ์นธ์ ํด๋น ํ์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์๋์ผ๋ก ์ด๊ธฐํ๋๋ค.
// ๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํด ๋ฐฐ์ด ๊ฐ์ฒด ์์ฑ
int [] arr = { 10 , 20 , 30 };
double [] arr2 = { 0.1 , 7.2 , 6.9 , 7.7 };
String [] arr3 = {"์ถ์ต", "ํ๋๋ง" , "๊ฐ๋ค์ค" };
๐น ๋ฐฐ์ด ์ก์ธ์ค ( ๋ฐฐ์ด์ ์ ๊ทผํ๊ธฐ )
- ๋ฐฐ์ด์ ๊ฐ ์ ์ฅ์์ ์ก์ธ์ค๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค
// ๋ฐฐ์ด์ ๊ฐ ์ ์ฅํ๊ธฐ
์ฐธ์กฐ๋ณ์๋ช
[์ธ๋ฑ์ค] = ๊ฐ ;
// ๋ฐฐ์ด์ ์ ์ฅ๋ ๊ฐ ์ฌ์ฉํ๊ธฐ
System.out.println(์ฐธ์กฐ๋ณ์๋ช
[์ธ๋ฑ์ค]);
๐น ๋ฐฐ์ด์ ๊ธธ์ด ์กฐํํ๊ธฐ
- ์ฐธ์กฐ๋ณ์๋ช .length;
- ๋ฐฐ์ด๊ฐ์ฒด์๋ length ๋ผ๋ ํ๋กํผํฐ๊ฐ ์๋ค
- ํ๋กํผํฐ - ๊ฐ์ฒด์ ๊ตฌ์ฑ์์ , ๊ฐ์ฒด์ ๊ณ ์ ํ ๊ฐ์ ์ ์ฅํ๊ณ ์๋ค.
System.out.println("arr1 ๋ฐฐ์ด์ ๊ธธ์ด : "+ arr1.length);
๐น ๋ฐฐ์ด๊ฐ์ฒด ํ์ฉ
- ๋ฐฐ์ด๊ฐ์ฒด์ ์์ฑ ๋ชฉ์ ์ ๊ฐ์ ์ข ๋ฅ์ ๊ฐ์ ํ์ ์ ๊ฐ๋ค์ ํ๋์ ์ด๋ฆ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค
- ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด ๋ฐฐ์ด์ ๊ฐ ์ ์ฅ์๋ฅผ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค.
// ์์
String name1 = "๊น์ ์ ";
String name2 = "๊ณฝ์ฌ์ฐ";
String name3 = "๊น์๋ฏผ";
String name4 = "๊ถ์จ";
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(name4);
String[] names = { "๊น์ ์ ", "๊ณฝ์ฌ์ฐ" ,"๊น์๋ฏผ" ,"๊ถ์จ" };
for(int index = 0; index < 4; index++) {
System.out.println(names[index]);
}
๐น ๋ฐฐ์ด๊ณผ ๊ด๋ จ๋ ์ค๋ฅ๋ด์ฉ ํ์ธํ๊ธฐ
int [] arr1 = {10 , 20 , 30};
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr1[3]);
// ์ธ๋ฑ์ค ๋ฒ์ด๋จ
/*Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
* Index 3 out of bounds for length 3 at array.Array04.main(Array04.java:18)
*/
์ค์ต
โป ๋ฐฐ์ด ์์ฑ
// ๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํด ๋ฐฐ์ด ๊ฐ์ฒด ์์ฑ
int [] arr = { 10 , 20 , 30 };
double [] arr2 = { 0.1 , 7.2 , 6.9 , 7.7 };
String [] arr3 = {"๊ณฝ์ฌ์ฐ", "์นธ" , "๋ํด๋ ์น" };
// new ํค์๋๋ฅผ ์ฌ์ฉํด ๋น ๋ฐฐ์ด๊ฐ์ฒด ์์ฑ
// ๋ฐฐ์ด ํฌ๊ธฐ ์๋ต ๋ถ๊ฐ
int [] arr1 = new int[5]; // ์ ์ 5๊ฐ ๋ด์์ ์๋ ๋น ๋ฐฐ์ด๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ทธ ์ฃผ์๊ฐ์ arr1์ ๋์
double [] arr2 = new double[4]; // ์ค์ 4๊ฐ ๋ด์์ ์๋ ๋น ๋ฐฐ์ด๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ทธ ์ฃผ์๊ฐ์ arr2์ ๋์
String [] arr3 = new String[2]; // ๋ฌธ์์ด 2๊ฐ๋ฅผ ๋ด์์ ์๋ ๋น ๋ฐฐ์ด๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ทธ ์ฃผ์๊ฐ์ arr3์ ๋์
// new ํค์๋๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ ๊ฐ์ง๋ ๋ฐฐ์ด๊ฐ์ฒด ์์ฑ
int [] arr6 = new int[] {10 , 20 , 30};
double [] arr7 = new double[] {3.14 , 2.76 , 12.25};
String [] arr8 = new String[] {"ํ๋จ","๊ตฌ๋ฆฌ","๋ค์ฐ"};
โป ๋น ๋ฐฐ์ด๊ฐ์ฒด์ ๊ฐ ํ์ธํ๊ธฐ
// new ํค์๋๋ฅผ ์ฌ์ฉํด์ ๋น ๋ฐฐ์ด๊ฐ์ฒด ์์ฑ
// ๋น ๋ฐฐ์ด๊ฐ์ฒด์ ๊ฐ ์ ์ฅ์์๋ ์ ์ฅ๋ ํ์
์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ
int [] arr1 = new int[3];
double [] arr2 = new double[3];
String [] arr3 = new String[3];
// ๊ฐ์ฒด์ ๊ฐ ์ ์ฅ์์ ๊ฐ์ ํ์ธํ๊ธฐ
System.out.println(arr1[0]); // 0
System.out.println(arr1[1]); // 0
System.out.println(arr1[2]); // 0
System.out.println(arr2[0]); // 0.0
System.out.println(arr2[1]); // 0.0
System.out.println(arr2[2]); // 0.0
System.out.println(arr3[0]); // null
System.out.println(arr3[1]); // null
System.out.println(arr3[2]); // null
โป ๋ฐฐ์ด๊ฐ์ฒด์ ๊ฐ ์ ์ฅํ๊ธฐ
// new ํค์๋๋ฅผ ์ฌ์ฉํด์ ๋น ๋ฐฐ์ด๊ฐ์ฒด ์์ฑ
// ๋น ๋ฐฐ์ด๊ฐ์ฒด์ ๊ฐ ์ ์ฅ์์๋ ์ ์ฅ๋ ํ์
์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ
int [] arr1 = new int[3];
double [] arr2 = new double[3];
String [] arr3 = new String[3];
// ๋ฐฐ์ด๊ฐ์ฒด 0 ๋ฒ์งธ ์ ์ฅ์์ ๊ฐ ์ ์ฅํ๊ธฐ
arr1[0] = 10;
arr2[0] = 2.8;
arr3[0] = "๋ํ";
// ๊ฐ์ฒด์ ๊ฐ ์ ์ฅ์์ ๊ฐ์ ํ์ธํ๊ธฐ
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
System.out.println(arr3[0]);
System.out.println(arr3[1]);
System.out.println(arr3[2]);
'
โป ๋ฐฐ์ด๊ฐ์ฒด ๊ธธ์ด ์กฐํํ๊ธฐ
System.out.println("arr1 ๋ฐฐ์ด์ ๊ธธ์ด : "+ arr1.length);
System.out.println("arr2 ๋ฐฐ์ด์ ๊ธธ์ด : "+ arr2.length);
System.out.println("arr3 ๋ฐฐ์ด์ ๊ธธ์ด : "+ arr3.length);
โป ๋ฐฐ์ด ํ์ฉ
/*
* ๋ฐฐ์ด ๊ฐ์ฒด์ ํ์ฉ
* - ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด ๋ฐฐ์ด์ ๊ฐ ์ ์ฅ์๋ฅผ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค.
* - ๋ฐฐ์ด๊ฐ์ฒด์ ์์ฑ ๋ชฉ์ ์ ๊ฐ์ ์ข
๋ฅ์ ๊ฐ์ ํ์
์ ๊ฐ๋ค์ ํ๋์ ์ด๋ฆ์ผ๋ก ๊ด๋ฆฌ ํ ์ ์๋ค.
*
* ์์ )
* ํ์์ด๋ฆ
* String name1 = "๊น์ ์ ";
* String name2 = "๊ณฝ์ฌ์ฐ";
* String name3 = "๊น์๋ฏผ";
* String name4 = "๊ถ์จ";
*
* String[] names = { "๊น์ ์ ", "๊ณฝ์ฌ์ฐ" ,"๊น์๋ฏผ" ,"๊ถ์จ" };
*
*/
/*
* ๊ตญ์ด ์์ด ์ํ ์ ์๊ฐ ์ ์ฅ๋ ๋ฐฐ์ด์ด ์๋ค
* ๊ตญ์ด ์ ์์ ํ๊ท , ์์ด ์ ์์ ํ๊ท , ์ํ ์ ์์ ํ๊ท ์ ๊ณ์ฐํ๋ผ
*/
int [] korScores = {100 , 80 , 80 , 90 , 60 , 70};
int [] engScores = {90 , 80 , 60 , 70 , 60 , 60};
int [] mathScores = {100 , 60 , 50 , 80 , 40 , 60};
int korTotal = 0;
int engTotal = 0;
int mathTotal = 0;
// ๊ณผ๋ชฉ๋ณ ์ด์
// for( int value : korScores) {
// korTotal += value;
// }
// for( int value : engScores) {
// engTotal += value;
// }
// for( int value : mathScores) {
// mathTotal += value;
// }
for(int index = 0; index < korScores.length; index++) {
korTotal += korScores[index];
}
for(int index = 0; index < engScores.length; index++) {
engTotal += engScores[index];
}
for(int index = 0; index < mathScores.length; index++) {
mathTotal += mathScores[index];
}
// ํ๊ท
int korAvg = korTotal / korScores.length;
int engAvg = engTotal / engScores.length;
int mathAvg = mathTotal / mathScores.length;
System.out.println("๊ตญ์ด ์ ์ ํ๊ท : " + korAvg);
System.out.println("์์ด ์ ์ ํ๊ท : " + engAvg);
System.out.println("์ํ ์ ์ ํ๊ท : " + mathAvg);
โป ๋ฐฐ์ด ๋ค๋ฃจ๊ธฐ feat. Scanner ๊ฐ์ฒด
package Java.array;
import java.util.Arrays;
import java.util.Scanner;
public class Array07 {
public static void main(String[] args) {
/*
* ์์์ ์ซ์ 10 ๊ฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฐฐ์ด์ ์์ฑํ๊ณ
* ๋ณต์ฌ์์์์น , ๋ณต์ฌ ์ข
๋ฃ ์์น๋ฅผ ์
๋ ฅ๋ฐ์
* ์๋ณธ ๋ฐฐ์ด์์ ํด๋ด๋ฒ์์ ๊ฐ์ ๊ฐ์ ธ์์ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๊ธฐ
*/
// ์ ์ 10๊ฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด ๊ฐ์ฒด ์์ฑ , ๊ทธ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ numbers ๋ณ์์ ๋์
ํ๋ค
int [] numbers = new int[10];
// numbers ๋ฐฐ์ด์ ์์์ ์ซ์ ์ง์ด๋ฃ๊ธฐ
// ์์์ ์ซ์ -> math.random() ์ฌ์ฉ
for(int index = 0; index < numbers.length; index++){
// 1 ~ 100 ์์์ ์ ์๋ฅผ ๋ฐฐ์ด์ ์์๋๋ก ์ง์ด๋ฃ๊ธฐ
numbers[index] = (int)(Math.random() * 100 ) +1 ;
}
System.out.println(Arrays.toString(numbers));
// Scanner ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ์์์์น ์ข
๋ฃ์์น ์ฐพ๊ธฐ
Scanner scanner = new Scanner(System.in);
// ์์์์น
System.out.println("์์์์น ์ธ๋ฑ์ค : ");
int start = scanner.nextInt();
// ์ข
๋ฃ์์น
System.out.println("์ข
๋ฃ ์์น : ");
int end = scanner.nextInt();
// ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์์ ์์น ~ ์ข
๋ฃ ์์น๊น์ง ๋ณต์ฌํด์ ์๋ก์ด ๋ฐฐ์ด์ ์ ์ฅํ๊ธฐ
int[] subArr = new int [end - start +1];
// ์๋ณธ ๋ฐฐ์ด์์ ์๋ฐฐ์ด๋ก ๊ฐ ๋ณต์ฌ
int position = 0;
for(int index = start; index < end; index++){
subArr[position] = numbers[index];
position++;
}
// ๋ฐฐ์ด ์ถ๋ ฅํ๊ธฐ for - each
for ( int value : subArr){
System.out.print(value + " ");
}
System.out.println();
}
}
โป ๋ฐฐ์ด์ ํด๋น ์ซ์ ์์น (index) ์ฐพ๊ธฐ
package Java.array;
public class Array06 {
public static void main(String[] args) {
// ์ง์ ๋ ๋ฐฐ์ด์ ์
๋ ฅํ ์ซ์๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์์๋ด๊ธฐ
// ๋ฐฐ์ด์์ ๊ทธ ๊ฐ์ด ์ ์ฅ๋ ์์น๋ฅผ ์กฐ์ฌํด์ ์ถ๋ ฅ
// ๋จ , ๊ทธ๊ฐ๊ณผ ์ผ์นํ๋ ๊ฐ์ด ์กด์ฌํ์ง ์์ผ๋ฉด -1 ์ ์ถ๋ ฅ
// ๋ฐฐ์ด
int [] numbers = {10 , 20 ,300 ,40 , 50 , 60 ,70 };
// 40 ์ด ์ ์ฅ๋ ์์น๋ฅผ ์์๋ด๊ณ ์ถ๋ค.
int position = -1;
// -1์ ์ ํจํ ์ธ๋ฑ์ค๊ฐ ์๋๋ฉฐ "๊ฐ์ ์ฐพ์ง ๋ชปํ๋ค"๊ณ ์๋ฆฌ๊ธฐ ์ํด
// ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ [0] ๋ถํฐ ์์ํ๋๊น
// ๊ฐ์ด ์๋ค๋ฉด ๋ง์ง๋ง ์ถ๋ ฅ๊ธ์ -1 ์ด ์ถ๋ ฅ์ด๋จ.
for(int index = 0; index < numbers.length; index++) {
if(numbers[index] == 40) {
// if๋ฌธ ์กฐ๊ฑด์ผ๋ก 40 ์ด๋ผ๋ ์ซ์๊ฐ ๋ฐฐ์ด๋ด์ ์กด์ฌํ๋ค๋ฉด ์คํ๋๋ค
position = index;
// 40 ์ด๋ผ๋ ๊ฐ์ด ํด๋น ์ธ๋ฑ์ค์ ์กด์ฌํ๋ค๋ฉด position ๋ณ์์ ๋ด๋๋ค
break; // ์ดํ์ ๋ฐฐ์ด์์ ์ฃผ์ด์ง 40 ์ด๋ผ๋ ๊ฐ์ ๊ฐ์ด ์์์ ์์ผ๋ break๋ฌธ ๊ฑธ์
}
}
System.out.println("์์น : "+position);
}
}
โป Scanner๋ฅผ ํตํด ์ฃผ์ด์ง ๋ฐฐ์ด์ ์ ๋ ฅํ ๊ฐ ์์น ์ฐพ๊ธฐ
package Java.array;
import java.util.Scanner;
public class Array06_01 {
public static void main(String[] args) {
int[] arr = {3,13,19,20,25,29};
Scanner scanner = new Scanner(System.in);
System.out.println("์ฐพ๊ณ ์ ํ๋ ์ซ์ : ");
// ๋ด๊ฐ ์ฐพ์ผ๋ ค ํ๋ ์ซ์๋ฅผ target์ ๋ด์
int target = scanner.nextInt();
// ๋ด๊ฐ ์
๋ ฅํ ์ซ์๊ฐ ๋ฐฐ์ด์ ์๋ค๋ฉด -1 ์
int position = -1;
for(int index = 0; index < arr.length; index++) {
// index๋ ํด๋น์์น - ๋ฐฐ์ด์์น
// target์ ๋ด๊ฐ ์
๋ ฅํ ์ซ์
if(arr[index] == target) {
position = index;
// ๋ค์ ๊ฐ์ ์ซ์ ์์ผ๋ฉด ๋ค์ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค๊ณ ํจ ๊ทธ๋์ break;๊ฑธ์
break;
}
}
if (position != -1) {
System.out.println(target + " ์ ์์น๋ ๋ฐฐ์ด์ "+ position + " ๋ฒ ์ธ๋ฑ์ค" );
}else {
System.out.println(target + " ์ด ๋ฐฐ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค.");
}
scanner.close();
}
}
728x90
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java (6) ๊ฐ์ฒด์งํฅ - ๋ฉ์๋ ํ์ฉ , static , ์์ , ํด๋์ค ํ๋ณํ (0) | 2023.11.08 |
---|---|
Java (6) ๊ฐ์ฒด์งํฅ - ํด๋์ค , ๊ฐ์ฒด , ๋ฉ์๋ , ์์ฑ์ , ์ค๋ฒ๋ก๋ฉ (1) | 2023.11.01 |
Java (4) ์ ์ด๋ฌธ - ๋ฐ๋ณต๋ฌธ + Scanner (1) | 2023.10.26 |
Java (4) ์ ์ด๋ฌธ - ์กฐ๊ฑด๋ฌธ (0) | 2023.10.26 |
Java (3) Operator ( ์ฐ์ , ๋์ , ์ฆ๊ฐ , ๋น๊ต , ๋ ผ๋ฆฌ , ์กฐ๊ฑด , ๋นํธ ) (0) | 2023.10.25 |