프로그래밍

형들 자바 2차배열 응용문제 풀어본건데 좀 봐주라

ㅅㅂ..왤케 어렵냐...2차배열을 0~8까지를 출력할떄 랜덤하게 나오는데 중복된 수가 안나오게 만드는건데

왤케 어려운거야..?비전공에다 프로그래머 지식이 없으니까 아무리 생각해도 답이 안나오네

1차원 배열로 할떈 되는데 2차원으로 하려니까 ..ㅅㅂ..ㅠㅠ 중 값 제거하는 반복문을 써도

자꾸 수가 몇개씩 중복되서나옴.. 제거가 안되고 걍 0~8까지 랜덤하게 막나오는거 같은데

하.. 내가 짠건데 잘못짠거야?? 다 엎고 처음부터 짜야됨??

오늘 아침부터 생각해보고 이것저것 짜보다 안되서 검색해봤는데

비슷한 문제풀이 밖에 없어서 보고 내가 생각해서 넣어봤는데..

 Random 랜덤 = new Random();
    int[][] 배열 = new int[3][3];
   
    for(int i=0;i<3;i++)
    {
    for(int j=0;j<3;j++)
     {
     배열[i][j] =랜덤.nextInt(9);
      for(int k=0; k<j;k++)
      {
       if(배열[i][j] ==배열[i][k])
       {
        j--;
        break;
       }
      }
      }
      
    }
    for(int i=0;i<3;i++)
    {
     for(int j=0;j<3;j++)
     {
      System.out.println(배열[i][j]);
     }
    }
   
 }

19개의 댓글

2019.03.20

같은줄에 대해서만 중복값 제거인거 같은데

0
2019.03.21
@8AiTNaVl

헐 진짜?? ㅠㅠ 초보라 제대로 읽을 줄도 모르네 다시 봐애겠다

0
2019.03.20

5번째줄 배열[i][j] =랜덤.nextInt(9); 에서 assign 하기 전에

 

막 지금까지 사용한 숫자들 담을 어레이 만들어서

 

랜덤으로 뽑은 숫자가 그 어레이에 없으면 assign 하고 아니면 다시 랜덤 뽑은 방법으로 하면 되지 않을까?

0
2019.03.21
@명의 애들엄마

내가 아직 전문용어 익숙지 않아서..존 더 순화해서 말해줄 수 있을까여

0
2019.03.21
@최지로

랜덤 뽑은 숫자가 배열에 없으면 입력하고 없으면 다시 랜덤 돌리라는 소리

array = 배열

assign = 할당

0
2019.03.20

저 k 도 0 1만 검사한다아님??? 소스코드로 짜기전에 숫자부터 체크해봐야하는거아녀

아 그건 상관없긋네

아무리 생각해도 배열 하나 더 만들고 비교해가며 걍 출력하면 안됨? 저방법 너무 비효율적이고 되긴되는건가?

0
2019.03.21
@ayahyahyah

꼭 이 방법만 있는건 아닌데 내 대가리로는 2차 배열로 하려면 저거밖에 모르겠어서..

코드 자체가 이상한가?ㅠ

0
2019.03.21
@최지로

저건 단순히 1차원 배열을 2차원배열에 집어넣은거. ij ik 비교할게 아니라 ij tk 이런식으로 비교해야할걸 단순히 생각해도 11 - 11 12 13 이거 비교하고 11 21 22 23 이런거랑은 비교를 안하는거니께

0
2019.03.21
@ayahyahyah

아..맞아 ㅠㅠ

대가리가 딸려서 1차원에서 했던거만 생각나서 일단 집어넣어 봤는데..하..

너무 복잡하다..

0
2019.03.21

그냥 편하게 0~8까지 저장된 배열을 만들고 2차원 배열에 넣을때마다 아까 0~8까지 저장된 배열을 매번 셔플 하면 안됨?

배열 셔플은 Collections.shuffle(Arrays.asList(1차원배열)); 이런식으로 가능

0
2019.03.21
@잉텔

아..한번해볼게

근데 저 코드가 초보떄도 쓰는거야??

처음 보는 코드라..

0
2019.03.21
@최지로

보통 배열배울때쯤 Arrays라던지 System.arraycopy 이런거 다 알려주지 않나?

0
2019.03.21

흠... 자바는 뭔가 기본적으로 중복 제거 될 것 같은데...

 

나도 랜덤은 자주 안쓰는데 지금 대충 만들어보니 되네.

 

int main()

{

int randomNum[3][3];

int comp = 0;

int i,j,temp;

for(i = 0; i < 3; i++)

{

for(j = 0; j < 3; j++)

{

while(1)

{

temp = rand() % 9;

if(!(comp & (1

0
2019.03.21
@센타까

뭐야 왜 짤려

0
2019.03.21
@센타까

와..되게 나도 이렇게 금방금방 생각나면 좋을텐데

솔직히 지금 정답을 본다고 해도 하나도 이해가 안되서 미치겠다

0
2019.03.21
@최지로

아 댓글 자체가 안달린다. 저거 comp & 뒤쪽에 비트 시프트 들어있는데 그거만 들어가면 두줄이라도 짤리네 ㅋ

자바로 해볼라고 인텔리j깔았는데 프로젝트 만들줄 몰라서 답답하다 ㅋㅋ

0
2019.03.21
@센타까

계속 지우고 쓰고 지우고 쓰고 반복중

이래 어려운게 맞나..ㅠㅠ

대충 느낌이라도 알아야지 질문을 제대로해서 도움이라도 받을텐데

0
2019.03.21
@최지로

C로 만든거라도 참고하려면 짤림테스트 게시물 보렴. 댓글로는 < 두개 넣으면 뒤로 다 짤리드라

0
2019.03.21

[0,8] boolean 배열을 만들고

 

임의의 수를 뽑았을 때 boolean[random.nextint()]가 true면 continue, false면 해당값 true로 바꾸고

 

배열끝까지가면 종료

 

 

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180481 [정보] 질문)갤탭s9울트라 샀는데 화면에 물결무늬 생겨요 불량 의심... 말이야방구야 0 7 분 전 9
180480 [컴퓨터] 윈도우 정품 인증 질문 우루루옳지 0 30 분 전 17
180479 [견적] 듀얼모니터 구성 하려는데 FHD vs QHD 뭐가 좋을까? 2 부산우유리 0 33 분 전 26
180478 [컴퓨터] 긱바 보드 쿨러설정 영 별루네 1 베데엔차 0 58 분 전 18
180477 [잡담] 고사양 컴퓨터 사서 옛날게임하는.eu 오브 0 1 시간 전 82
180476 [견적] 컴맹) 컴퓨터 업글하려는데 다나와에서 사면되지? 2 착한댓글달자 0 2 시간 전 46
180475 [견적] 컴퓨터 사양좀 올릴라는데 5 악플러보면고백박는놈 0 2 시간 전 62
180474 [견적] 그냥 조립식 컴터 살려구 하는데 괜찮은가 봐주세요 13 메카다나카 0 3 시간 전 103
180473 [컴퓨터] 모니터 삿다 10 or5469 0 3 시간 전 77
180472 [컴퓨터] 형님들 컴맹이 윈도우 관련 질문 드립니다 4 우루루옳지 0 7 시간 전 105
180471 [컴퓨터] 님들 랜선 연결 어케해요? 12 플랑크톤상점버거 0 9 시간 전 271
180470 [컴퓨터] 올그떠 보인다길래 삭제함 1 Benetton 0 21 시간 전 180
180469 [잡담] wh xm4 끼고 자다가 오른쪽 박살남ㅠㅠ 8 곰문곰문곰문곰문... 0 22 시간 전 335
180468 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 10 하이웨이 0 1 일 전 277
180467 [잡담] 좆데온 8천번대보다 7900xtx가 9 전기모기채는신이야 0 1 일 전 347
180466 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 1 일 전 115
180465 [정보] 크러쉬80 - 레이니75를 만든 Wob의 텐키리스 키보드 2 Veigrake 0 1 일 전 272
180464 [잡담] 여기 로봇 청소기도 물어봐도 됨?? 15 년째재수강 0 1 일 전 228
180463 [잡담] 윈도우12 전부 레거시쳐낸다는말이 하드웨어를 말한거구나 5 이거보인다면기분탓임 0 1 일 전 386
180462 [컴퓨터] 갤럭시80 넘나 이쁜것이예요 2 군마 1 1 일 전 474