728x90
Random 클래스
Random 클래스는 난수를 생성하는 클래스로 객체를 생성하여 사용합니다. Math와 달리 Random 클래스는 객체를 재활용하여 지속적으로 사용가능합니다.
Random 클래스 사용
import java.util.Random; // Random 클래스 호출
public class RandomClass {
public static void main(String[] args) {
Random rand = new Random(); // Random 객체 생성
boolean b = rand.nextBoolean(); // boolean 형 난수 추출
System.out.println("boolean : " + b);
int i1 = rand.nextInt(); // int 형 난수 추출(-2,147,483,648 ~ 2,147,483,647)
System.out.println("int1 : " + i1);
int i2 = rand.nextInt(10); // int 형 난수 추출(0 ~ 9)
System.out.println("int2 : " + i2);
long l = rand.nextLong(); // long 형 난수 추출
System.out.println("long : " + l);
float f = rand.nextFloat(); // float 형 난수 추출
System.out.println("float : " + f);
double d = rand.nextDouble(); // double 형 난수 추출
System.out.println("double : " + d);
}
}
실행결과
Random 클래스 메서드
메서드 | 설명 |
boolean nextBoolean() | boolean형 난수 반환 |
int nextInt() | int형 난수 반환 |
int nextInt(int n) | 0~n 미만의 정수형 난수 반환 |
long nextLong() | long형 난수 반환 |
void nextBytes(Byte[] bytes) | 바이트 배열의 요소를 난수로 채움 |
float nextFloat() | float형 난수 반환 |
double nextDouble() | double형 난수 반환 |
Java.util.Random Method Summary
Scanner 클래스
Scanner 클래스는 기본적인 데이터 타입들을 모두 입력받을 수 있습니다. 토큰(공백, 개행, 탭)을 기준으로 데이터를 입력받습니다.
Scanner 클래스 사용
import java.util.Scanner; // Scanner 클래스 호출
public class ScannerClass {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
byte b = sc.nextByte(); // byte 형 입력 및 반환
short s = sc.nextShort(); // short 형 입력 및 반환
int i = sc.nextInt(); // int 형 입력 및 반환
long l = sc.nextLong(); // long 형 입력 및 반환
float f = sc.nextFloat(); // float 형 입력 및 반환
double d = sc.nextDouble(); // double 형 입력 및 반환
boolean bool = sc.nextBoolean(); // boolean 형 입력 및 반환
String str1 = sc.next(); // String 형 입력 및 반환 (공백을 기준으로 한 단어를 읽음)
String str2 = sc.nextLine(); // String 형 입력 및 반환 (개행을 기준으로 한 줄을 읽음)
}
}
Scanner 클래스 메서드
메서드 | 설명 |
next() | String을 읽음. 띄어쓰기 뒷부분은 읽지 않음. (토큰(Token)을 기준으로 읽음) |
nextLine() | String을 읽음. 띄어쓰기를 포함하여 한 줄을 읽음. (개행(Enter)을 기준으로 읽음) |
nextInt() | int을 읽음. |
nextBoolean() | boolean을 읽음. |
nextByte() | byte을 읽음. |
nextShort() | short을 읽음. |
nextLong() | long을 읽음. |
nextFloat() | float을 읽음. |
nextDouble() | double을 읽음. |
Java.util.Scanner Method Summary
※ 토큰(Token) : 공백 문자(Spacebar), 탭(Tab), 개행(Enter) 등으로 구분되는 요소
GitHub
https://github.com/Qkrwnsgus0522/Java
728x90