Java 7일차 4(배열)
2022. 11. 18. 11:53ㆍ코딩배움일지/JAVA
/*반복하되 같은 숫자는 빼고 새로운 숫자 나오게 하기
*/
/*배열에 랜덤한 값 대입*/
for (int i = 0; i < randomArray.length; i++) {
while (true) {
int randomNumber = random.nextInt(10) + 1;
int count = 0;
for (int j = 0; j < randomArray.length; j++) { /**/
if (randomArray[j] == randomNumber){
count++;
break;
}
}
if (count == 0){
randomArray[i] = randomNumber;
break;
}
}
}
}
/*배열에 랜덤한 값 대입*/
for (int i = 0; i < randomArray.length; i++) {
while (true) {
int randomNumber = random.nextInt(10) + 1;
boolean found = true;
for (int j = 0; j < randomArray.length; j++) { /**/
if (randomArray[j] == randomNumber){
found = false;
break;
}
}
if (found){
randomArray[i] = randomNumber;
break;
}
}
}
}
import java.util.Random;
/*
random.Array 배열을 생성(10개)
10, 2, 4, 5 ,3, 7, 1
총합: ??
*/
public class Array3_copy {
public static void main(String[] args) {
Random random = new Random();
int total = 0;
int[] randomArray = new int[10];
/*배열에 랜덤한 값 대입*/
for (int i = 0; i < randomArray.length; i++) {
while (true) { /**/
int randomNumber = random.nextInt(10) + 1;
int count = 0;
for (int j = 0; j < randomArray.length; j++) { /**/
if (randomArray[j] == randomNumber){
count++;
break;
}
}
if (count == 0){
randomArray[i] = randomNumber;
break; /*while 의 break*/
}
}
}
/*배열에서 값을 하나씩 꺼내어 total 에 더한다.
배열의 값을 하나씩 꺼내어 출력한다.( 단 마지막 쉼표를 찍지 않는다.*/
for (int i = 0; i < randomArray.length; i++) {
total += randomArray[i];
System.out.print(randomArray[i]);
if(i != randomArray.length-1){
System.out.print(", ");
}
}
System.out.println();
System.out.println("총합 : " + total);
}
}
반복된 숫자가 안나오게
'코딩배움일지 > JAVA' 카테고리의 다른 글
Java 7일차 6(배열) (0) | 2022.11.18 |
---|---|
Java 7일차 5(배열) (0) | 2022.11.18 |
Java 7일차 3(배열) (0) | 2022.11.18 |
Java 7일차 2(배열) (0) | 2022.11.18 |
Java 7일차 1-1(캡슐화) (0) | 2022.11.18 |