2012-04-16 2 views
-1

Я застрял в своей программе wordSearch. Я пытаюсь заполнить массив 2d словами из моего arrayList, который был введен пользователем. Кто-нибудь может мне помочь?случайным образом заполняет 2-й массив с помощью слов arrayList

import java.io.* ; 
import java.util.ArrayList ; 
public class WordSearchPuzzle 
{ 
    private char[][] puzzle ; 
    private ArrayList<String> puzzleWords ; 
    private int letterCount = 0 ; 
    private int gridDimensions; 

    public WordSearchPuzzle(ArrayList<String> userSpecifiedWords) 
    { 
     this.puzzleWords = userSpecifiedWords ; 

    } 

    private void createPuzzleGrid() 
    { 
     int i; 
     for(i = 0; i < puzzleWords.size() ; i++){ 
      letterCount = puzzleWords.size() + letterCount ; 
     } 
     gridDimensions = letterCount * 2; 
     puzzle = new char[gridDimensions][gridDimensions] ; 
    } 


    public void fill() { 

     int i, j, row, col; 
     boolean added; 


     for (i = 0; i < puzzleWords.size(); i++) { 
      row = (int) (Math.random() * this.gridDimensions); 
      col = (int) (Math.random() * this.gridDimensions); 
      added = false; 
      ??? 
+0

Просто подсказка: пометьте свой вопрос соответствующим языковым тегом, иначе он не получит слишком много просмотров. Вы еще что-нибудь пробовали? Что не работает? – m90

+0

спасибо, что я буду делать это в будущем. Я просто не знаю, как я буду добавлять слова случайным образом в массив 2d. Слова не должны быть взаимосвязаны или пересекаются по диагонали только вверх или вниз. – user1323808

ответ

0

Random класс имеет метод nextInt(int n), а интерфейс List имеет метод size().

Создайте случайный индекс между 0 и размером списка и получите слово из полученного индекса из списка.

+0

Это доставит мне случайное слово из массиваList. Я пытаюсь случайно заполнить массив 2d символами из слов из массиваList. – user1323808

+0

Итерировать ваши слова и собирать каждый символ в Set , а затем преобразовать этот набор в массив и применить та же техника с массивом. Если вам нужен полезный ответ, попробуйте написать четкий вопрос. Ваш вопрос не объясняет, что вы хотите сделать ясно. –

Смежные вопросы