2017-12-09 15 views
-1

今日は、私は、Java 2D配列の宿題の練習を持っていますQA "が発生していなければ0を表示する。のJava 2D配列、見つける特定の文字列

ご覧のとおり、チェックとカウントの部分がありません。私は確信していません できるだけスムーズにこれを解決するためにどのようなアプローチをとるべきですか(スタイルと組み込みメソッドの使用もグレードの一部です)。

import java.util.Random; 

public class Main { 

    public static void main(String[] args) { 
     char[][] c = new char[7][7]; 
     Main m = new Main(); 
     m.tab(c); 
    } 

    void tab(char[][] a) { 
     for (int i = 0; i < a.length; i++) { 
      for (int j = 0; j < a.length; j++) { 
       Random r = new Random(); 
       a[i][j] = (char) (r.nextInt(26) + 'a'); 
       // missing part 
       System.out.print(a[i][j] + " "); 
      } 
     } 
    } 
} 
+0

を働くこと? – Edwardth

+1

それは学校の運動であると考えて、私はあなたの周りに遊んで、実践的な経験を得ることがポイントだと確信しています。遭遇する可能性のある実際の問題を喜んでお手伝いしますが、ここで問題は見られず、欠落している部分もあります。 – ccjmne

+0

小文字の2D配列を作成しており、大文字の "QA"を検索する必要があります。単純化のために、大文字のランダムな文字を次のように作成してみましょう:[i] [j] =(char)(r.nextInt(26)+ 'A'); – nanomader94

答えて

0

このソリューションは、あなたがこれまでに試してみました何

int countQA(char[][] c){ 

    int count=0; 
    for(i=0;i<c.length-1;i++) 
    for(j=0;j<c.length-1;j++){ 
     if(c[i][j]=='q'){ 
     if(c[i][j+1]=='a'){ 
     count++;} 
     if(c[i+1][j]=='a'){ 
     count++;} 


        } 
          } 

      return count;} 
+0

このコードは、 'qa'が水平で垂直で、同じ 'q'で正しくカウントされません。 – Edwardth

+0

編集しました –

関連する問題