Day8

DeokHun KIM·2022년 7월 8일
0

java

목록 보기
12/30

ArrayTwoDimExam

// (실습)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();
  • 메소드를 확인할때는 리턴타입 확인

08_String

Ex01_String

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

... 여기까지 오전수업하고 정처기 공부하러 조퇴 ㅠ

0개의 댓글