2013-02-17 6 views
0

여기에 두 개의 문자 배열이 있고 두 개의 배열을 변경하고 단어 문자열을 작성하는 것이 목표입니다. 아이디어는 스크래블에서 새로운 단어를 재생하는 것과 같습니다. 나는 또한 이전 단어에서 사용한 성격을 고려할 필요가있다. (나는 분명히 말하고 있는가?) 나의 문제는 내가 P가 아니라 OST를 얻을 수 있다는 것이다 ...배열의 이전 색인 값 얻기

여기에 내 코드 사전에

Character[][] arr1 = new Character[4][4]; 
    arr1[0][0] = 'H'; 
    arr1[0][1] = 'E'; 
    arr1[0][2] = 'L'; 
    arr1[0][3] = 'P'; 
    arr1[1][0] = ' '; 
    arr1[1][2] = ' '; 
    arr1[1][3] = ' '; 
    arr1[2][0] = ' '; 
    arr1[2][1] = ' '; 
    arr1[2][2] = ' '; 
    arr1[2][3] = ' '; 
    arr1[3][0] = ' '; 
    arr1[3][1] = ' '; 
    arr1[3][2] = ' '; 
    arr1[3][3] = ' '; 

    Character[][] arr2 = new Character[4][4]; 
    arr2[0][0] = 'H'; 
    arr2[0][1] = 'E'; 
    arr2[0][2] = 'L'; 
    arr2[0][3] = 'P'; 
    arr2[1][0] = ' '; 
    arr2[1][2] = ' '; 
    arr2[1][3] = 'O'; 
    arr2[2][0] = ' '; 
    arr2[2][1] = ' '; 
    arr2[2][2] = ' '; 
    arr2[2][3] = 'S'; 
    arr2[3][0] = ' '; 
    arr2[3][1] = ' '; 
    arr2[3][2] = ' '; 
    arr2[3][3] = 'T'; 

    for(i=0;i<4;i++){ 
     for(j=0;j<4;j++){ 
      if(arr1[i][j]!=arr2[i][j]){ 
       s = arr2[i][j]; 
       t = Character.toString(s); 
       out = builder.append(t).toString(); 
      } 
     } 
    } 
    ok.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      output.setText(out); 
      } 
    }); 

덕분에 ...

+0

두 배열의 유일한 차이점은 OST입니다. 왜 결과에 'P'가 포함되어야합니까? – StarPinkER

+0

보드가 꽤 꽉 차있을 때, 문자를 추가하여 여러 단어를 형성하는 상황이 있습니다. 그러면 어떤 출력을 기대합니까? – Henry

+0

@ Jermaine Xu .... 내 목표는 전체 단어를 얻는 것이기 때문에 ... 스크랩블처럼 ... 보드에 새로운 단어가 추가되면 새로운 단어는 이전 단어의 편지를 포함합니다 ... – kathy

답변

0

당신이 얻을 수없는 이유입니다 "P는" arr1 [0] [3]! = arr2 [0] [3]이 거짓 인 경우 조건이 유효하지 않습니다. 이 경우 조건은 if ("P"! = "P")가 거짓임을 확인하므로 루프는 조건을 무시합니다.

그러나 "O"

, "S"및 "T"는 "와 비교", 그래서 추가합니다 "

어쩌면 당신이 여기에서 해결할 또는 요구 사항에 대한 자세한 내용을 설명 할 수 OST를".

+0

@Anuardha Namal .. 콘텐츠를 비교하고 새로운 값을 추가 할 수 있도록 두 개의 배열이 있어야합니다. 데이터베이스에서 단어의 유효성을 확인하고 채점하기 위해 전체 단어를 가져와야합니다. 스크램블 게임에서와 마찬가지로 전체 단어를 가져와야합니다. 그리고 이것이 제가 아는 유일한 방법입니다. 다른 방법으로 나에게 어떻게 할 수 있는지 가르쳐 줄 수 있습니까? .. 감사합니다 .. – kathy