728x90
반응형
728x90
반응형
테스트 예시 만들기 1개의 Test의 class 생성 Test값을 받는 리스트 생성 리스트를 출력하는 Main class 생성 1. 테스트의 class 는 전 글에서 복붙하여 사용 - 이유: 귀찮음 import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Test { //테스트 1개의 정보를 입력 private static int count; private int index; private String TestName; private boolean isResult; private int TestPrice; private Date date; // 생성자 입력 public Test(..
주의할 점: 언어의 늪에 빠지지말고 일단 학습하여 흐름을 눈에 익힌 후에 개념을 이해하자 클래스의 정의 데이터와 그 데이터를 처리하기 위한 메소드를 가짐 VO or DTO라고 불림: Value Object & Data Access Object bean: 자바를 구성하는 최소단위로 처리 데이터를 메모리에 기억하는 멤버변수와 getter & setter로 구성되 있음 클래스의 순서는 대략적으로 이렇다 멤버변수 선언 > 생성자 입력 > getters&setters (데이터 계산 메소드) 입력 > toString 입력 (데이터 출력문) 아래의 예시를 보면서 이해할 것 1. 멤버 변수 선언 - 주어진 데이터는 아무나 접근하여 바꾸면 안되기때문에 private 접근제한자로 접근을 제한한다. 아래는 데이터 초기화를 ..
ArrayList 한번 길이를 선언하면 변경이 불가능한 Array와는 달리 ArrayList는 주어진 데이터의 길이만큼 변경 가능 기본형식: ArrayList 변수이름 = new ArrayList(); 는 제네릭 이라고 불리고 안에는 항상 클래스 변수가 들어가야 함. 따라서 기본자료형은 String Integer 등으로 적음 ArrayList는 .add 함수로 미리 값을 받아온 후에 .get함수로 추출해내야 한다. import java.util.ArrayList; public class ArrayListTest { public static void main(String[] args) { // 배열(Array)은 한번 선언하면 프로그램에서 크기 변경 불가 int[] data = new int [10]; f..
주민등록번호 13자리를 입력받아 만 나이 출력 Date 함수로 현재 년도를 구하고 substring함수와 Integer.parseInt 함수로 태어난 년도를 구함 삼항연산자를 통해 20년생과 19년생을 구별하여 1900 or 2000을 더하고 마지막으로 현재 년도에서 태어난 년도를 빼서 만 나이 추출 import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class IDTestYear { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("주민번호 13자리를 '-'없이 입력하세요: ..
로또번호 - refactoring 활용 (method) & Thread.sleep() 함수 사용 반복문을 실행하고 결과물을 출력할 때 printf("%2d ")를 사용하여 끝자리 배열이 동일하게 맞춰주었고 해당 코드 블럭이 동일하기 때문에 Alt Shift m(refactoring > extract method)를 사용하여 객체를 생성해 코드를 최적화 시킴. Thread.sleep()의 기본 숫자는 miliseconds부터 시작된다. c, c++, c#, java는 miliseconds로 기본 시작 - 1000 miliseconds = 1초 따라서 Thread.sleep(1000)을 넣어서 프로그램이 실행이 되게 함. import java.util.Arrays; import java.util.Random..
연산자 우선순위 단항 연산자 > 이항 연산자 (산술 > 관계 > 논리) > 삼항 연산자 > 대입연산자 +-/ > && || > ? 순서 윤&평년 계산 알고리즘 Scanner로 입력을 받아 해당년이 윤년인지 평년인지 확인 (삼항연산자 사용) *boolean저장변수는 is를 붙여 배정한다 import java.util.Scanner; public class Tim0118 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("년도를 입력하세요"); int year = scanner.nextInt(); boolean isLeapYear = (year%4==0 && year%100..
기본 연산 public class Tim2022 { public static void main(String[] args) { System.out.println(100); System.out.println(1); System.out.println(10000); System.out.printf("%d%n",100); System.out.printf("%d%n",1); System.out.printf("%d%n",10000); System.out.printf("%5d%n",1000); //지정된 5자리 중 오른쪽 정렬시킴 System.out.printf("%5d%n",100); System.out.printf("%5d%n",10); System.out.printf("%-5d%n",1000); //지정된 5자리..