여러 개의 데이터를 묶어서 관리한다.
같은 성질의 데이터여야 한다.
public class Test02_2 {
public static void main(String[] args) {
//배열 생성
int[] data = new int[] {10, 20, 30, 40, 50};
//data -----> [10][20][30][40][50]
// <---data.length---->
System.out.println(data.length); //배열의 길이
for(int i = 0; i < data.length; i++) {
System.out.println(data[i]); //시작점+i칸
} //저장된 배열 값들을 출력
int total = 0;
for(int i = 0; i < data.length; i++) {
total += data[i];
}
System.out.println(total); // 배열을 총 더한 값
}
}
public class Test02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("숫자 입력 : ");
int number = sc.nextInt();
if(number == 0) { // 0이 입력되었다면
break; //반복 중지
}
}
sc.close();
}
}
//ex) : 사용자에게 점수(0~100)를 입력받는 예제
public class Test05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score;
do {
System.out.println("정수 입력");
score = sc.nextInt();
}
while(!(0 <= score && score <= 100));
sc.close();
}
}
무슨 값이 나올지 예측할 수 없는 데이터 상태
프로그램에서 랜덤 값을 생성하는 도구가 존재
확률 구현, 시뮬레이션, ... 등을 할 수 있다.
완전한 랜덤은 구현이 어렵다.
Random이라는 도구를 생성해서 랜덤값을 구현(유사 랜덤)
public class Test01 {
public static void main(String[] args) {
Random r = new Random();
int a = r.nextInt();
System.out.println("a = " + a);
//nextInt(개수)를 사용하면 0부터 해당 개수만큼의 정수 중에서 랜덤으로 반환
int b = r.nextInt(6);
System.out.println("b = "+ b);
//r.nextInt(개수) + 시작값 >> 시작값부터 개수까지
int dice = r.nextInt(6) + 1;
System.out.println("dice = " + dice);
//r.close(); //이런 명령 없음 (close는 입출력에만 존재)
}
}