목록Java (100)
디케이
Java에서 String을 자르는 방법은 다음과 같이 여러가지 방법이 있습니다. String.split String.substring Commons-io 라이브러리 각각 예제를 통해 어떻게 문자열을 자르는지 알아보겠습니다. String.split()으로 문자열 자르기 split()은 어떤 문자 기준으로 문자열을 자르고 배열로 리턴해 줍니다. String은 다음과 같은 메소드들을 제공합니다. public String[] split(String regex) public String[] split(String regex, int limit) 인자 regex는 정규표현식(regex)으로 문자열 패턴을 받고, 그 패턴과 일치하는 문자열을 기준으로 잘라줍니다. 인자 limit은 문자열을 나눌 최대 개수입니다. 인자..
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] cmd = sc.nextLine().split("[.]");//점으로 split은 중괄호를 감싸준다. int y = Integer.parseInt(cmd[0]); int m = Integer.parseInt(cmd[1]); int d = Integer.parseInt(cmd[2]); System.out.println(String.format("%04d.%02d.%02d", y,m,d)); //정수자리수 결정 } } . (점)은 split할때 [.] 중괄호로 감싸준다!!!!
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); float n = sc.nextFloat();//소수점 입력 받음 String str = String.format("%.6f", n); //소수점 6자리 까지 반올림 저장 System.out.println(str);//저장된 str 소숫점 6자리까지 출력 } }
throws throws는 예외가 발생했을때 예외를 호출한 쪽에서 처리하도록 던져준다. public class ExceptionExam2 { public static void main(String[] args) { int i = 10; int j = 0; int k = divide(i, j); System.out.println(k); } public static int divide(int i, int j){ int k = i / j; return k; } } 정수를 매개변수로 2개를 받아들인 후 나눗셈을 한 후 그 결과를 반환하는 divide메소드 main메소드에서는 divde메소드를 호출 다음과 같이 divide메소드를 수정 public class ExceptionExam2 { public static..
Exception Exception 프로그램실행중 예기치 못한 사건을 예외라고 한다. 예외 상황을 미리 예측하고 처리할 수 있는데, 이렇게 하는 것을 예외 처리라고 한다. public class ExceptionExam { public static void main(String[] args) { int i = 10; int j = 5; int k = i / j; System.out.println(k); System.out.println(main 종료!!); } } 위 코드에서 j를 0으로 바꾸면 Excption 발생 j를 0으로 바꾸면 ArithmeticException이 발생하면서 프로그램이 종료된다. Java는 정수를 정수로 나눌때 0으로 나누면 안된다.0으로 나누면 오류가 발생하는 것입니다. 예외 ..
익명클래스 익명 중첩 클래스는 익명 클래스라고 보통 말하며, 내부 클래스이기도 하다. //추상클래스 Action public abstract class Action{ public abstract void exec(); } //추상클래스 Action을 상속받은 클래스 MyAction public class MyAction extends Action{ public void exec(){ System.out.println("exec"); } } //MyAction을 사용하는 클래스 ActionExam public class ActionExam{ public static void main(String args[]){ Action action = new MyAction(); action.exec(); } } //..
내부클래스 내부 클래스란 클래스 안에 선언된 클래스 어느 위치에 선언하느냐에 따라서 4가지 형태가 있을 수 있다. 첫번째는 클래스 안에 인스턴스 변수, 즉 필드를 선언하는 위치에 선언되는 경우. 보통 중첩클래스 혹은 인스턴스 클래스라고 한다. 내부에 있는 Cal객체를 생성하기 위해서는, 밖에는 InnerExam1의 객체를 만든 후에 InnerExam1.Cal cal = t.new Cal();과 같은 방법으로 Cal객체를 생성한 후 사용한다. public class InnerExam1{ class Cal{ int value = 0; public void plus(){ value++; } } public static void main(String args[]){ InnerExam1 t = new InnerE..
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE A..
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE 입..