// (실습)2차원 배열을 사용해서
// int[ ][ ] num = {{10,20}, {30,40}, {50,60}};
// Q1. 2차원 배열 num 의 데이터를 화면에 출력 : 10 20 30 40 50 60
int[][] num = {{10,20}, {30,40}, {50,60}};
for (int k = 0; k < num.length; k++) {
for (int i = 0; i < 2; i++) {
System.out.print(num[k][i] + " ");
}
}
System.out.println();
결과 : 10 20 30 40 50 60
// Q2. 배열의 세번째 값 30을 100으로 변경하고 화면 출력(전체)
num[1][0] = 100;
for (int k = 0; k < num.length; k++) {
for (int i = 0; i < 2; i++) {
System.out.print(num[k][i] + " ");
}
}
System.out.println();
결과 : 10 20 100 40 50 60
// Q3. num 크기만큼 numCopy 배열에 복사하고 화면 출력
// (num 데이터 중 10의 값을 999 변경 후 numCopy 값 확인
//clone() 적용해서 배열 복사
int[][] copyClone = new int[num2dim.length][];
for (int i = 0; i < num2dim.length; i++) {
copyClone[i] = num2dim[i].clone();
}
printData("copyClone", copyClone);
copyClone[0][0] = 777;
System.out.println("=== copyClone[0][0] = 777 실행후===");
printData("num2dim", num2dim);
printData("copyClone", copyClone);
copyClone : 10 20 100 40 50 60
===copyClone[0][0] = 777 실행후===
num2dim : 10 20 100 40 50 60
copyClone : 777 20 100 40 50 60
static void printData(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
static void printData(int[][] num2dim) {
//2차원 배열 데이터에 대한 처리
for (int d2 = 0; d2 < num2dim.length; d2++) {
//2차원 배열의 요소 1차원 배열에 대한 처리
for (int i = 0; i < num2dim[d2].length; i++) {
System.out.print(num2dim[d2][i] + " ");
}
}
System.out.println();
}
static void printData(String msg, int[][] num2dim) {
System.out.print(msg + " : ");
for (int d2 = 0; d2 < num2dim.length; d2++) {
for (int i = 0; i < num2dim[d2].length; i++) {
System.out.print(num2dim[d2][i] + " ");
}
}
System.out.println();
package com.mystudy.string;
public class Ex01_String {
public static void main(String[] args) {
// String 클래스 : 문자열 저장, 처리하기 위한 클래스
// 사용방식 2가지
//String str = "홍길동"; //기본데이터 타입 처럼 사용
//String str = new String("홍길동"); //새로운 객체 생성 방식
//-------------------------------------
String str1 = "Java";
String str2 = "World";
String str0bj1 = new String("Java");
String str0bj2 = new String("World");
System.out.println("str1 : " + str1);
System.out.println("str0bj1 : " + str0bj1);
String str11 = "Java";
String str22 = "World";
System.out.println("str11 : " + str11);
}
}
=== 동일객체 여부 확인 ===
System.out.println("str1 == str11 : " + (str1 == str11));
System.out.println("str1 == str0bj1 : " + (str1 == str0bj1)); //같은 문자열이지만 어떻게 만들어지냐에 따라 다르다
str1 == str11 : true
str1 == str0bj1 : false
=== 동일한 문자열 여부 확인 : equals() 사용 ===
System.out.println("str1.equals(str11) : " + str1.equals(str11));
System.out.println("str1.equals(str0bj1) : " + str1.equals(str0bj1));
String str12 = "JAVA";
System.out.println("str12 : " + str12);
System.out.println("str1.equals(str12) : " + str1.equals(str12));
System.out.println("str1.equals(str12) : " + str1.equalsIgnoreCase(str12));
str1.equals(str11) : true
str1.equals(str0bj1) : true
str12 : JAVA
str1.equals(str12) : false
str1.equals(str12) : true
... 여기까지 오전수업하고 정처기 공부하러 조퇴 ㅠ