본문 바로가기
JAVA/응용문제

[java/list] 1~9까지 중복 값 없이 배열로 출력하기 list , for each문

by java나유 2022. 7. 7.

1~9까지 중복 값 없이 배열로 출력해보았습니다.

또 별도의 return메소드를 사용해보았습니다.

		public static void main(String[] args) {
		      cc yn = new cc();
		      yn.cucu();
		      System.out.println(yn.list);
		      
		   }
		}
		class cc{
		   int a[]=new int[5]; 
		   List<Integer> list = new ArrayList<>();
		   
		   public List<Integer> cucu()  {
		      for(int i=0;i<this.a.length;i++) {//큰 반복문
		         a[i]=(int)(Math.random()*9)+1; //랜덤함수 배열 a에 넣기
		         for(int u=0;u<i;u++) { //작은 반복분
		            if(a[i]==a[u]) { //만약 중복값이 나오면
		               i--; //i를 --마이너스하고 또 반복
		            }
		         }
		      }
		      for(int value:a) { //for~each문
		      list.add(value); //리스트에 넣기
		      }
		      return list;
		     // System.out.println(list); //출력
		}
		}

728x90

댓글