추가 메서드 실습

박성현·2024년 3월 25일

java

목록 보기
37/51

clone메서드, == 실습해보기

package exceptionpkg;

public class Clone {

	public static void main(String[] args) {
		String arr[] = {"홍길동","이순신","호올스","대장군"};
		// 값복사
		String arr2[] = arr.clone();
		// 주소복사 
		String arr3[] = arr;
		
		// 주소값이 다르기 때문에 false
		System.out.println(arr==arr2);
		// 주소값을 복사받았기 때문에 true
		System.out.println(arr==arr3);
		
		for(String s : arr2) {
			System.out.println(s);
		}
		System.out.println();
		String arr4[] = new String[arr.length + 5];
		System.arraycopy(arr,0,arr4,0,arr.length);
		for(String s : arr4) {
			System.out.println(s);
		}
	}

}

결과값 :


메서드 여러개를 추가 실습해보자 ! !

  • 각 주석에 실행되는 값을 추가로 기입했다.
package exceptionpkg;

public class StringEx7 {

	public static void main(String[] args) {
		String str = "Hello My Name is Hong Gil Dong";
		
		System.out.println(str.charAt(6)); //M
		System.out.println(str.equals("Hello My Name is Hong Gil Dong")); //true
		System.out.println(str.indexOf("Hong")); //17
		System.out.println(str.indexOf("H")); //0
		System.out.println(str.substring(17)); //17번째부터 뒤로 쭉 출력
		System.out.println(str.substring(6, 13)); //6번째부터 12번째까지 출력
		System.out.println(str.toLowerCase()); //모두 소문자로 출력
		System.out.println(str.toUpperCase()); //모두 대문자로 출력
		System.out.println(str.length()); //문자열 길이 출력
		System.out.println(str.startsWith("Hello")); //"Hello"로 시작하는지 여부 true, false
		System.out.println(str.endsWith("Dong")); //"Dong"로 끝나는지 여부 true, false
		System.out.println(str.replace("Hong","Kim")); //"Hong"을 "Kim"으로 치환
		System.out.println(str.replaceAll("N+","NickName")); //"N"로 시작하는 단어를 "NickName"으로 치환
		System.out.println(str.toString()); // str 값 출력
		
		str= "      안녕 하세요,    반갑습니다.     ";
		System.out.println(str.trim()); // 앞뒤 공백지우기
		System.out.println(str.replace(" ", "")); //모든 공백 지우기 " " => ""로
		
		str = String.valueOf(10); //기본자료형 int를 문자열로 변환
		str = String.valueOf(10.5); //기본자료형 double을 문자열로 변환
		
		str  = "홍길동,이순신,유관순,안중근";
		// ,를 기준으로 빼서 하나씩 arr[]배열에 담아줌
		String arr[] = str.split(",");
		for (int i = 0; i<arr.length; i++) {
			System.out.println(i+"번 인덱스값 = "+arr[i]);
		}
		
		
		
	}

}

결과값 :


profile
개발기록장

0개의 댓글