Java/Study
Ch11 확인문제
어굴애
2021. 3. 29. 10:51
Q3.
@Override
public int hashCode() {
// TODO Auto-generated method stub
return studentNum.hashCode();
}
@Override
public boolean equals(Object obj) {
if(obj instanceof Student) {
Student student = (Student) obj;
if(studentNum.equals(student.studentNum)) return true;
}
return false;
}
Q4.
class Member{
private String id;
private String name;
public Member(String id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return id + ": " + name;
}
}
Q7.
//확인문제 7
public class FindAndReplaceExample {
public static void main(String[] args) {
String str = "모든 프로그램은 자바 언어로 개발될 수 있다.";
int index = str.indexOf("자바");
System.out.println(index);
if(index == -1) {
System.out.println("자바 문자열이 포함되어 있지 않습니다.");
}else {
System.out.println("자바 문자열이 포함되어 있습니다.");
str = str.replace("자바", "Java");
System.out.println("-->"+ str);
}
}
}
Q8.
import java.util.StringTokenizer;
//확인문제 8
public class SplitExample {
public static void main(String[] args) {
String str = "아이디,이름-패스워드";
//방법1] split() 메소드이용
String[] sp = str.split(",|-");
for(String s:sp) {
System.out.println(s);
}
System.out.println("===========");
//방법2) StringTokenizer이용
StringTokenizer st = new StringTokenizer(str,",|-");
while(st.hasMoreTokens()) {
String tt =st.nextToken();
System.out.println(tt);
}
}
}
Q9.
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);
}
System.out.println(sb);
}
}
Q10.
public class PatternMatchExample {
public static void main(String[] args) {
String id="MK12345678";
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로 사용할 수 없습니다.");
}
}
}
Q11.
//Integer 타입으로 선언되었을 때 값의 범위가 -128~127이면 ==은 값을 비교하고 그 범위를 벗어나면 주소(번지)로 비교합니다.
package check;
public class IntegerCompareExample {
public static void main(String[] args) {
Integer obj1 = 100;
Integer obj2 = 100;
Integer obj3 = 300;
Integer obj4 = 300;
System.out.println(obj1 == obj2);
System.out.println(obj3 == obj4);
//Integer 타입으로 선언되었을 때 값의 범위가 -128~127이면 ==은 값을 비교하고 그 범위를 벗어나면 주소(번지)로 비교합니다.
}
}
Q12.
package check;
public class StringConverExample {
public static void main(String[] args) {
String strData1 = "200";
int intData1 = Integer.parseInt(strData1) ;
int intData2 = 150;
String strData2 = String.valueOf(intData2);
}
}
Q13.
package check;
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));
}
}