JAVA 각종 클래스 -메소드
클래스
Math Math클래스는 double값을 받는다.
round() ->소수점 첫째자리에서 반올림. 원하는 자릿수가 있으면 *1000~을 해서 소수점을 옮겨주면 됨
random() ->난수 random 메소드는 0.0~0.9999까지 리턴하므로, 사용할때는 내가 원하는 개별값의 갯수를 곱해준다.
형변환(int)으로 소수점아래를 없애줄 수 있다.
length ->배열의 방 개수
sqrt() ->숫자의 제곱근을 반환
Math.pow() -> 제곱
enum ->관련있는 상수들의 집합.
1. 클래스처럼 보이게 하는 상수
2. 서로 관련있는 상수들끼리 모아 상수들을 대표할 수 있는 이름으로 타입을 정의하는 것
3. Enum 클래스 형을 기반으로 한 클래스형 선언
values() ->열거된 모든 원소를 배열에 담아 순서대로 리턴
ordinal() ->원소에 열거된 순서를 정수 값으로 리턴
valueOf() ->매개변수로 주어진 String과 열거형에서 일치하는 이름을 갖는 원소를 리턴
scanner
nextInt()
nextDouble()
next() ->입력 받은 문장을 공백이나 줄바꿈 까지만 읽어줌
nextLine() ->입력 받은 문장전체를 공백 포함 읽어줌
Integer(이거보다는 밑에거가 편해~)
parseInt ->문자열을 숫자로 반환
Integer.parseInt("String s")
integer.parseInt("String s", int radix)
ex) Integer.parselnt("2022", 16) =>2022를 16진수로 변환
리턴 타입 | 클래스 | 메소드 | 설명 |
static String | java.lang.Integer | toBinaryString(int i) | 10진수 -> 2진수 |
static String | java.lang.Integer | toOctalString(int i) | 10진수 -> 8진수 |
static String | java.lang.Integer | toHexString(int i) | 10진수 -> 16진수 |
문자열 ->기본형
기본형 ->문자열
valueOf()로 바꿔줄 수 있음.
Arrays ->항목 정렬, 항목 검색, 항목 비교
equals() ->1차원 비교
deepEquals() ->다차원 비교
int[] arr = {100, 95, 80, 70};
System.out.println(Arrays.toString(arr));
int[][] arr2D = {{100,95}, {80,70}};
System.out.println(Arrays.deepToString(arr2D));
toString() ->문자열로 바꿔줌
copyOf() ->복사
copuOfRange() -> n~m까지 복사
sort() ->정렬(오름차순)
System
System.arraycopy() ->배열 복사
System.arraycopy(src, srcPos, dest, destPos, length);
src - 원본 배열
srcPos - 원본 배열의 복사 시작 위치
dest - 복사할 배열
destPost - 복사할 배열의 복사 시작 위치
length - 복사할 요소의 개수
String
charAt(자릿수) ->String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환
substring(int from, int to) ->특정 범위의 문자열을 반환. 1~4를 입력해 출력하면 마지막 4는 포함되지 않음.
toCharArray() ->모든 글자 Char배열에 넣기
public static void main(String[] args) {
String src = "ABCDE";
// char[] chArr = new char[src.length()];
// for(int i=0; i<src.length(); i++) {
// chArr[i] = src.charAt(i);
// System.out.println("src.charAt("+i+") : "+chArr[i]);
// }
char[] chArr = src.toCharArray();
System.out.println(chArr);
}
변수명.length() ->길이구하기
.equlals ->값 자체가 같은지 비교
.equalsIgnoreCase ->대소문자 무시하고 비교
변수명.trim(); ->문자열의 앞뒤 공백을 없애줌
***
length :배열의 길이
length() :문자열의 길이
size() :list(컬렉션)에 들어있는 원소의 수