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));
	}
}