package day8; import java.util.Scanner; public class Util { // 숫자 체크 메소드 public int numberCheck() { int result; Scanner sc = new Scanner(System.in); while (true) { if (sc.hasNextInt()) { // 입력한 값이 숫자면 result = sc.nextInt(); break; } else { System.out.print("숫자만 입력>"); sc.nextLine(); } } return result; // 입력한 값을 result에 저장 } public int numberCheck1(String str) { int result; Scanner sc = new Scann..
package day8; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class User2Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); List list = new ArrayList(); Util2 util2 = new Util2(); boolean login = false; Scanner 를 impor..
public class Member { private int id; private String email; private String pw; private String name; private String joinDate; 각 변수를 지정해주는데 private를 사용해 그 클래스에서만 수정이 가능하도록 한다 하지만 이러면 다른 클래스에서 변수를 수정할 수가 없는데 그럴때 메소드를 이용해서 변환을 한다 ( 데이터를 함부로 수정되게하면 안되기 때문 ) public Member() { } public Member(int id, String email, String pw, String name, String joinDate) { this.id = id; this.email = email; this.pw = pw..
for (int i = 0; i < list.size(); i++) { // size = 들어가있는 개수 System.out.println(list.get(i)); } 기존에 배웠던 for문 ( 변수 i는 0. i가 배열의 끝까지 증가할때까지 반복문 ) ArrayList의 배열을 for문으로 사용하려면 향상된,개선된 for문을 사용해야 한다. for ( Member mm : list) { // 왼쪽은 배열을 담을 변수 오른쪽에는 배열리스트 System.out.println(mm); } 객체 member의 list의 값을 mm에 저장하고 그 mm를 출력한다 ( 배열이 끝날 때까지)
Member[] mList = new Member[10]; Member m = new Member(); mList[0] = m; 지금까지는 이렇게 배열을 이용해서 사용을 했었는데 ArrayList를 이용해본다. ArrayList 는 추가할수록 칸이 차기 때문에 추가할수록 size가 커지게 된다. Member[] mList = new Member[10]; 배열은 처음부터 지정하게 되지만 ArrayList는 처음에 지정할 필요가 없다. List list = new java.util.ArrayList(); Array 불러오기 list.add(m); list에 (m)을 추가하겠다. List list = new java.util.ArrayList(); list.add(m); list.add(m); list.add..
숫자만 입력받아야 할때가 있을때 사용할 수 있는 유틸리티 코드 만들기 public class Util { // 숫자 체크 메소드 public int numberCheck() { int result; Scanner sc = new Scanner(System.in); while (true) { if (sc.hasNextInt()) { // 입력한 값이 숫자면 result = sc.nextInt(); break; } else { System.out.print("숫자만 입력>"); sc.nextLine(); } } return result; // 입력한 값을 result에 저장 } 매개변수를 입력받아 사용할수도 있다 이러면 장점은 여러곳에서 원하는 변수를 넣어 재사용이 가능 public int numberChe..