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