Back-End - Main Menu/Java 212

Ex11_05 - Iterator, ListIterator, Enumeration

package com.kook.ch11Project; //국.변 import java.util.*; public class Ex11_05 { public static void main(String[] args) { ArrayList list = new ArrayList(); /* ArrayList는 List인터페이스를 구현했고 List인터페이스는 Collection인터페이스를 상속 genneric(제네릭)을 이용하여 객체 선언 제네릭은 ArrayList의 데이터들의 데이터형을 지정 list객체에 사용되는 요소는 String이어야만함 */ list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); /* list의 요소에 접근하기 위..

Ex11_04 - Stack과 Queue의 활용 (2)

package com.kook.ch11Project; //국.변 //주석옆에 v표시가 있으면 중요한것들(기억해둘것들) import java.util.*; public class Ex11_04 { static Queue q = new LinkedList(); //클래스형 멤버변수(메서드들에서 모두 사용가능) v //Queue는 인터페이스이므로 직접 객체를 생성 못하므로 자기를 구현한 클래스로 생성 static final int MAX_SIZE = 5; //최근 5개 public static void main(String[] args) { System.out.println("help를 입력하면 도움말을 볼 수 있다."); while(true) { System.out.print(">>"); //키보드로 콘솔창..

Ex11_03 - Stack과 Queue의 활용 (1)

package com.kook.ch11Project; import java.util.*; public class Ex11_03 { public static void main(String[] args) { if(args.length != 1) { System.out.println("사용방법 : ((2+3)*1)+3"); //시작시 (로 시작하고 마지막에 )을 사용 System.exit(0); } Stack st = new Stack(); String express = args[0]; System.out.println("입력한 값 : " + express); try { for(int i=0; i < express.length(); i++) { char ch = express.charAt(i); if(ch =..

Ex11_02 - Stack과 Queue

package com.kook.ch11Project; import java.util.*; public class Ex11_02 { public static void main(String[] args) { Stack st = new Stack(); //Stack은 Vector(List계열)을 상속한 클래스 Queue q = new LinkedList(); /* Queue는 인터페이스이므로 이를 구현한 LinkedList로 만듬 LIFO로 맨마지막 추가된것이 제일 먼저 반환됨 */ st.push("0"); //push()는 Stack에 값을 추가 st.push("1"); st.push("2"); //public E push(E item) 객체형 E를 파라미터로 사용, 객체형 E를 반환 //Queue는 FIF..

Ex11_01 - ArrayList

package com.kook.ch11Project; import java.util.*; public class Ex11_01 { public static void main(String[] args) { //ArrayList객체는 생성자를 이용 //ArrayList list1 = new ArrayList(10); //원시적 작성방법 //10은 초기 용량 //ArrayList클래스는 제네릭 클래스로 사용 안하면 원시 타입이다. ArrayList list1 = new ArrayList(10); // = 0; i--) { /* size()메서드는 List의 원소개수 get(색인번호)는 색인번호의 저장된 원소값 contains(값)은 값을 포함 여부 remove(색인번호)는 색인번호의 원소값 제거(삭제) 제거나..

Ex10Time

package com.kook.ch10Project; import java.time.*; import java.time.format.DateTimeFormatter; //교재에 없는 내용 - 국쌤 추가설명 예제 public class Ex10Time { public static void main(String[] args) { //자바 1.8에서 추가된 time패키지의 클래스들 LocalDate myobj = LocalDate.now(); //현재 날짜(년,월,일)를 나타내는 객체 System.out.println(myobj); //2023-01-16 //LocalDate클래스의 Object에서 상속한 toString()를 재정의(오버라이딩)됨 LocalTime myobj1 = LocalTime.now()..

ch10 - java.time 패키지에 있는 주요 클래스(자바 8부터사용,이것을 사용하는 추세)

- LocalDate : year.month.day(yyyy-MM-dd)를 처리하는 클래스 - LocalTime : hour,minite,second,나노세컨드(HH-mm-ss-ns)를 처리하는 클래스 (나노세컨드는 10억분의 1초) - LocalDateTime : date와 time을 합한것(yyyy-MM-dd-HH-mm-ss-ns) - DateTimeFormatter : date time을 형식화하는 클래스 현재 날짜 표시하는 객체 LocalDateTime클래스의 now()메서드를 사용 LocalDate myObj = LocalDate.now(); System.out.ptintln(myObj); //현재 날짜 표시 myObj.toString() 이 프린트문에서 자동으로 첨가되는데 toString() ..

Ex10_09 - SimepleDateFormat (2)

package com.kook.ch10Project; //국.변 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Ex10_09 { public static void main(String[] args) { // SimpleDateFormat의 format과 parse메서드 사용 // format은 date객체를 정한 형식의 문자열로 변환, parse 문자열을 정한 형식의 Date형으로 표시 DateFormat df1 = new SimpleDateFormat("yyyy년MM월dd일"); //DateFormat은 추상클래스로 SimpleDateFormat의 부모 클래스 DateFo..