2016-11-30 7 views
-2

私はユーザー入力を受け取り、そこから単語検索を作成することになっている課題に取り組んでいます。これまで私は、ユーザに好きな行と列の数を求め、その2D配列をランダムなcharectersで埋めています。次の部分は、wordsearchに追加する単語をユーザーに促すことです。私はこれについてどうやって行くのか分かりません。Java:ユーザー入力による単語検索

public void build() 
{ 
    System.out.println("How many rows would you like? >"); 
    int row = input.nextInt(); 
    System.out.println("How many columns would you like? >"); 
    int col = input.nextInt(); 

    char[][] wordsearch = new char[row][col]; 

    int max = 122; 
    int min = 97; 
    for(int r = 0; r < row; r++) 
    { 
     for (int c = 0; c < col; c++) 
     { 
      int random_int = min + (int)(Math.random() * ((max - min) + 1)); 
      assert random_int <= 122; 
      assert random_int >= 97; 
      wordsearch[r][c] = (char)random_int; 
      System.out.print(wordsearch[r][c] + " "); 
     } 
     System.out.print("\n"); 
    } 

} 

編集:ここでは

は、私がこれまで持っているコードである私が入力され、それらを単語検索に生成されているこれらの単語を格納する必要があります。

+0

[quit]を入力してもsystem.exit()を使わずにユーザーからの入力を求めてプログラムを終了するにはどうすればよいですか?]](http://stackoverflow.com/questions/26836258/how-can-i-use-while-to-continuous-to-input-from-user-and-exit-the-pro) –

+0

なぜこれらの単語を文字として保存しているのか不思議ですそれらのネイティブのString型の代わりに?あなたの課題の目標は何ですか?詳細情報 –

+0

私たちは、ユーザーが入力した単語を単語検索に生成させることになっています。希望の出力が何であるかのリンクは次のとおりです。 http://www.cs.montana.edu/~sean.yaw/Teaching/Fall2016/111/Outlabs/Outlab6/output.txt –

答えて

0

コード以下または同様のアルゴリズム:

1)(可能であり、あなたのテーブルに指し示すかを判断することができますワード長からユーザー

2)により単語入力の長さを決定有効な)単語の開始点。

3.)有効な開始点をランダムに決定します。

4)ワードは任意の固定場合に具体的に確認し(この工程は最初の単語をスキップすることができる。既に挿入された単語との競合を確認グリッド

5)で継続する方向を決定し(下記参照)文字を変更する必要があります。

6.挿入したばかりの単語に属する文字を固定します。 (たとえば、固定文字のみの第2のグリッドがあり、それ以外の場合は0が保存されます)

7.)ループを実行して終了条件を定義します。

関連する問題