이것이 자바다 11장 확인 문제 답 - 신용권의 Java 프로그래밍 정복

2022. 11. 16. 00:00·정리 전 게시글/공부 관련

Object 클래스에 대한 설명 중 틀린 것은 무엇입니까?


4번

 


 

괄호 안을 채워보세요


hashCode(), equals()

 


 

해시코드를 리턴하세요


 

public class Student {
	private String studentNum;
	
	public Student(String studentNum) {
		this.studentNum = studentNum;
	}

	public String getStudentNum() {
		return studentNum;
	}

	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Student) {
			Student student = (Student) obj;
			if(studentNum.equals(student.getStudentNum())) {
				return true;
			}
		}
		return false;
	}
	
	@Override
	public int hashCode() {
		return studentNum.hashCode();
	}
}

 


 

실행결과 처럼 오버라이딩 해서 작성해보세요


public class Member {
	private String id;
	private String name;
	
	public Member(String id, String name) {
		this.id = id;
		this.name = name;
	}
	
	@Override
	public String toString() {
		return id + ": " + name;
	}
}

 


 

클래스 객체에 대한 틀린 것은?


5번

 


 

바이트 배열을 문자열로 변환


public class BytesToStringExample {
	public static void main(String[] args) {
		byte[] bytes = { 73, 32, 108, 111, 118, 101, 32, 121, 111, 117 };
		String str = new String(bytes);
		System.out.println( str );
	}
}

 


 

"자바"를 대치한 새로운 문자열을 만드시오

 


public class FindAndReplaceExample {
	public static void main(String[] args) {
		String str = "모든 프로그램은 자바 언어로 개발될 수 있다";
		int index = str.indexOf("자바");
		if(index == -1) {
			System.out.println("자바 문자열이 포함되어 있지 않습니다");
		} else {
			System.out.println("자바 문자열이 포함되어 있습니다");
			str = str.replace("자바", "Java");
			System.out.println("-->" + str);
		}
	}
}

 

스플릿


import java.util.StringTokenizer;

public class SplitExample {
	public static void main(String[] args) {
		String str = "아이디,이름,패스워드";

		String[] tokens = str.split(",");
		for(String token : tokens) {
			System.out.println(token);
		}
		
		System.out.println();

		StringTokenizer stringTokenizer = new StringTokenizer(str, ",");
		while(stringTokenizer.hasMoreTokens()) {
			String token = stringTokenizer.nextToken();
			System.out.println(token);
		}
		
	}
}

 


스트링 빌더


public class StringBuilderExample {
	public static void main(String[] args) {
		String str = "";
		for(int i=1; i<=100; i++) {
			str += i;
		}
		System.out.println(str);
		
		StringBuilder sb = new StringBuilder();
		for(int i=1; i<=100; i++) {
			sb.append(i);
		}
		str = sb.toString();
		
		System.out.println(str);
	}
}

 

 

정규 표현식


import java.util.regex.Pattern;

public class PatternMatcherExample {
	public static void main(String[] args) {
		String id = "5Angel1004";
		String regExp = "[a-zA-Z][a-zA-Z0-9]{7,11}";
		boolean isMatch = Pattern.matches(regExp, id);
		if(isMatch) {
			System.out.println("ID로 사용할 수 있습니다.");
		} else {
			System.out.println("ID로 사용할 수 없습니다.");
		}
	}
}

 

 

false가 나오는 이유


포장 객체의 ==, != 비교연산자는 내부의 값을 비교하는 것이 아니라 포장 객체의 참조를 비교하기 때문. 그러나 true, false, -128 ~ 127이면 비교 가능


 

문자열 변환


 

public class StringConvertExample {
	public static void main(String[] args) {
		String strData1 = "200";
		int intData1 = Integer.parseInt(strData1);
		
		int intData2 = 150;
		String strData2 = String.valueOf(intData2);
	}
}

 

오늘 날짜


import java.text.SimpleDateFormat;
import java.util.Date;

public class DatePrintExample {
	public static void main(String[] args) {
		Date now = new Date();
		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 E HH시 mm분");
		System.out.println( sdf.format(now) );
	}
}

 

저작자표시 (새창열림)

'정리 전 게시글 > 공부 관련' 카테고리의 다른 글

선형덱  (0) 2022.11.28
연결된큐  (0) 2022.11.28
연결리스트 스택  (0) 2022.11.04
두근두근 자료구조 3장 (스택) 연습문제  (1) 2022.11.04
배열 스택  (0) 2022.11.04
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • 선형덱
  • 연결된큐
  • 연결리스트 스택
  • 두근두근 자료구조 3장 (스택) 연습문제
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (277)
      • f1tenth (2)
      • 개발 관련 아무거나 (1)
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 네이버 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스PCCE
    마인크래프트
    마인크래프트강화스크립트
    안드로이드
    자바
    반복하지않는수
    콜라츠추측
    c언어초보
    파이썬
    C언어
    백준
    이것이자바다
    일본규슈공업대학교
    공개SW개발자대회
    티스토리반응형2스킨편집
    프로그래머스
    이것이자바다확인문제
    이것이자바다연습문제
    티스토리스킨편집
    파이어베이스
    마크
    마크스크립트
    C언어강좌
    티스토리HTML
    캡스톤디자인
    마인크래프트스크립트
    스크롤바CSS
    컨텍스트스위칭
    빅데이터공모전
    C++강좌
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
이것이 자바다 11장 확인 문제 답 - 신용권의 Java 프로그래밍 정복
상단으로

티스토리툴바