-
Math,ArrayJava 2020. 3. 1. 18:14
BigINteger big1 = new BigInteger("1000000000000000000");
Biginteger r1 = big1.add(big2); // .multiply .intValueExact()->인스턴스에 저장된값을 int형 정수로 반환.
BigDeciaml d1 = new BigDecimal("1.6"); // 왜 문자열로 보낼까? 컴퓨터에서 실수를 표현하는 순간 이미 오차발생하기에.
.add() .subtract() .multiply() .divide()
----------------------------------------------------------------------------------------------------------------------------
Math클래스 난수의 생성 문자열 토큰
Math.PI
Math.sqrt
double radian45 = Math.toRadians(45); //라디안으로 변환.
Math.sin() // 매개변수는 라디안을 전달해야함
Math.cos() // 마찬가지
Math.tan() .// 마찬가지
Math.log
Math.pow(2,16); 2 의 16승
----------------------------------------------------------------------------------------------------------------------------
Random rand = new Random();
public boolean nextBoolean();
public int nextInt();
public long newxLong();
public int nextInt(int bound) 0 이상 bound 미만 범위의 int형 난수 반환
public float nextFloat();
public double nextDouble();
public Random() {
this(System.currentTimeMillis());
}
----------------------------------------------------------------------------------------------------------------------------
StringTokenizer st = new StringTokenizer("PM:09:22", ":");
public boolean hasMoreTokens();
public String nextToken();
----------------------------------------------------------------------------------------------------------------------------
public static int[] copyOf(int[] original, int newLength)
- original 에 전달된 배열을 첫번쨰 요소부터 newLength길이만큼 복사
public stattic int[] copyOfRange(int[] original, int from, int to)
-> original에 전달된 배열을 인덱스 from 부터 to 이전 요소까지 복사.
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
-> 배열 src 의 srcPos에서 배열 dest의 destPos로 length 길이만큼 복사
doublep[] arr = Arrays.copyof(arr2,arr2.length);
public static boolean equals(int[]a,int[] b)
Arrays.equals(arr1,arr2); // 배열안의 값 비교.. 내용비교.
기본자료형이 아니라, 인스턴스형 배열이라면 값 비교를 어떻게??
각각의 동일한 위치의 인스턴스들의 equals 메소드로 비교해서 다 같으면 true를 반환하게 구현되어있다.
public static void sort(int[] a) // 매개변수로 전달된 배열을 오름차순으로 정렬.
인스턴스형 의 배열 기준은 어떻게 정해야하나? Comparable 인터페이스
----------------------------------------------------------------------------------------------------------------------------
interface Comparable
int compareTo(Object o )
인자로 전달된 o가 작다면 양의 정수 반환
인자로 전달된 o가 크다면 음의 정수 반환
같나면 0을 반환.
----------------------------------------------------------------------------------------------------------------------------
public static int binarySerach(int[]a,int key)
-> 배열 a에서 key를 찾아서 있으면 인덱스값 반환, 없으면 0보다 작은수 반환,
-> 인스턴스형 배열에서도 사용 가능.
binarySerach의 경우, compareTo 메소드를 기준으로 비교해서 key값을 찾는다.'Java' 카테고리의 다른 글
enum (0) 2020.03.08 Comparator<T> (0) 2020.03.07 예외 (0) 2020.03.01 래퍼 클래스 ,클래스 변수 메소드, String (0) 2020.03.01 인터페이스 , 상속 (0) 2020.02.29