package test;
public class Test2 {
public static void main(String[] args) {
int[] array = new int[5]; // 5개 공간 저장
for(int i=0; i < array.length; i++) {
while(true) {
array[i]= (int)(Math.random()*10); // 0 ~ 9까지 랜덤함수 생성
boolean result = true;
for(int j=0; i<j; j++) {
if(array[i] == array[j]) {
result = false;
break;
}
}
if(result) break;
}
}
for(int num : array) {
System.out.println(num + "\t");
}
System.out.println();
System.out.println("=====================");
}
}
package test;
public class Test2 {
public static void main(String[] args) {
// 배열 5개 생성 난수발생 시 중복되는 값안나오게 하시오
int[] array = new int[5];
for(int i=0; i<array.length; i++) {
while(true) { // 무한반복
array[i] = (int)(Math.random()*5); // 5개의 배열공간에 랜덤 정수를 넣는다.
boolean result = true; // 논리값 true = 중복값이 없다
for(int j=0; j<i; j++) {
if(array[i] == array[j]) {
result = false; // 논리값 false = 중복이면
break; // 탈출
}
}
if(result) // 5개 다차면
break; // 빠져나간다.
}
}
// 빠른for문 으로 배열 추출
for(int i : array) {
System.out.println( i + "");
}
System.out.println("======================");
}
}
'JAVA Programming > JAVA 문제' 카테고리의 다른 글
간단한 사칙 연산 만들기 equals() , Integer.parseInt() 사용하기 (0) | 2020.08.09 |
---|---|
[제어문 문제] 구구단 3,6,9 문제 (0) | 2020.08.09 |
[64] ArrayList 로 Stack 구현 (0) | 2020.07.20 |
[60] 제네릭 예제 내가 직접 생각해보면서 만들기 (0) | 2020.07.20 |
[55] equals 를 재정의 하여 날짜가 같으면 true 반환 (0) | 2020.07.20 |