본문 바로가기

분류 전체보기

(422)
[Java] 랜덤 클래스 - 로또 번호 만들기 Random클래스 - java.util 패키지에 있는 클래스로 난수(무작위 수, 랜덤 수)를 발생시키는 클래스 난수 : 특별한 규칙없이 나오는 숫자로 기본적으로 0이상 1미만의 실수가 나옵니다. - 주요 메소드 리턴 메소드명 및 설명 double nextDouble() : double형 난수를 리턴(0.0이상 ~ 1.0미만) float nextFloat() : float형 난수를 리턴(0.0이상 ~ 1.0미만) int nextInt(int bound) : int형 난수를 리턴(0이상 ~ bound미만) . . 예제 import java.util.*; class RandomNumber{ public static void main(String[] args) { Random rand = new Random()..
[Java] Math 클래스 Math클래스 - java.lang 패키지에 있는 클래스로 수학관련 기능을 제공하는 클래스 - Math 클래스의 모든 멤버는 static으로 선언되어 있음. . . 우리가 흔히 알고 있는 수학 함수 및 용어들(sin(), cos() PI 등등)을 쉽게 사용할 수 있다. . . 예제 class MathClass { public static void main(String[] args) { System.out.println("원주율 : " + Math.PI); System.out.println("2의 제곱근 : " + Math.sqrt(2)); double radian45 = Math.toRadians(45); System.out.println("싸인 45 : " + Math.sin(radian45)); Sy..
[Java] BigDecimal 클래스 BigDecimal 클래스 - java.math 패키지에 있으며 정확한 실수끼리의연산을 위한 클래스 - 정확한 실수끼리의 연산을 위한 클래스 - 주요메소드 리턴타입 / 메소드명 및 설명 BigDecimal / abs() : 절대값으로 리턴 BigDecimal / add(BigDecimal val) : BigDecimal끼리의 덧셈 BigDecimal / divide(BigDecimal val) : BigDecimal끼리의 나눗셈 double / doubleValue() : BigDecimal를 double형 데이터로 변환 float / floatValue() : BigDecimal를 float형 데이터로 변환 int / intvalue() : BigDecimal를 int형 데이터로 변환 long / lo..
[Java] BigInteger 클래스 BigInteger 클래스 - java.math 패키지에 있으며 long으로도 표현 못하는 큰 정수를 표현하는 클래스 - 생성자 BigInteger(String val) : 문자열로 표현하려는 숫자를 입력하여 생성 - 주요메소드 리턴타입 / 메소드명 및 설명 BigInteger / abs() : 절대값으로 리턴 BigInteger / add(BigInteger val) : BigInteger끼리의 덧셈 BigInteger / divide(BigInteger val) : BigInteger끼리의 나눗셈 double / doubleValue() : BigInteger를 double형 데이터로 변환 float / floatValue() : BigInteger를 float형 데이터로 변환 int / intval..
[Java] Wrapper클래스 Wrapper 클래스 - java.lang 패키지에 있습니다 - 데이터를 감싸는 용도의 클래스로 변수값들을 감싸서 객체(인스턴스)로 만들어준다. - 기본자료형 데이터를 객체로 변경해 주면 각 자료형 별로 Wrapper클래스가 따로 존재합니다. 각 Wrapper클래스의 이름은 기본자료형의 첫글자를 대문자로 변경하면 클래스이름이 됩니다. 단, int는 Integer, char는 Character 존재합니다. - 기본자료형 데이터를 객체(Wrapper 인스턴스)로 변환하는 것을 Boxing이라 하고, 반대로 객체를 기본자료형 데이터로 변환하는 것을 UnBoxing이라고 합니다. - 주요 메소드 : 거의 유일하게 자주사용되는 메소드 static int parseInt(String s) : 매개변수의 문자열을 i..
[Java] throw 예외처리 정해진 예외처리말고 개발자가 직접 exception을 상속받아 예외처리하는 방법도 있다. - 사용하는 메소드의 선언부에 'throws 예외클래스'가 있으면 메소드 사용시 try-catch 안에서 사용해야합니다. . . 예제 import java.util.*; class AgeInputException extends Exception{ //Exception 클래스를 상속 받았음으로 AgeInputException클래스는 예외클래스임 public AgeInputException(){ super("유효하지 않는 나이가 입력되었습니다."); } } class UserDefineException{ public static void main(String[] args) { System.out.print("나이를 입력..
[Java] 자주사용되는 예외 - 자주 발생하는 예외 ArithmeticException : 연산불가(0으로 나누기) ArrayIndexOutOfBoundsException : 배열의 인덱스 범위를 벗어난 예외 ClassCastException : 허용할 수 없는 형변환을 할 경우 발생하는 예외 NegativeArraySizeException : 배열의 크기를 음수로 지정할 때 발생 NullPointerException : 인스턴스가 null인데 사용하는 경우 . . 예제 class RunTimeExceptionCase { public static void main(String[] args) { try{ int[] arr = new int[3]; arr[-1] = 0; }catch (ArrayIndexOutOfBoundsExcepti..
[Java] 예외처리 예외처리(Exception Handling) - 예외(Exception) : 컴파일 오류가 아닌 프로그램 실행시 특정한 상황에서의 문제를 의미합니다. - 예외는 if문을 이용해서 처리할 수 도 있으나 코드가 복잡해지는 단점이 있습니다. 메소드들 중에는 예외처리를 반드시 해야만 사용할 수 있는 메소드도 있습니다. 여기에서의 예외처리는 if문을 이용한 예외처리가 아닌 예외처리 전용 문법을 사용해야 합니다. - 예외도 자바에서는 하나의 클래스로 작업됩니다. - 모든 예외 클래스는 java.lang.Exception클래스를 상속받아 동작합니다. - 문법 try{ 예외가 발생할 것 같은 실행문들; }catch(예외 클래스 - try문에서 발생한 예외){ 발생한 특정 예외에 대한 처리; }catch(다른 예외 클래..