[英]Converting ArrayList Strings of to Characters?
因此,我有一個由用戶估算的String的arrayList。我還有一個2個char數組:private char [] [] puzzle; 我需要將字符串更改為字符的幫助,以便我可以將它們輸入2d數組,任何人都可以幫忙嗎?
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] ;
}
將每個字符串更改為charArray 。
for(String item : ArrayList){
item.toCharArray();
}
標記為作業。 就像您之前的問題一樣,我會問:您嘗試過什么嗎? 您打算如何解決這個問題? 您當前的問題是什么?
我給你個主意。 createPuzzleGrid()方法為您初始化拼圖數組。 注意他們如何從單詞列表中計算維度。 這應該為您指明正確的方向:如何將單詞列表中的字符復制到數組中。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class WordSearchPuzzle {
private char[][] puzzle ;
private List<String> puzzleWords; //note: don't use a specific implementation (e.g. ArrayList) when you define a List
public WordSearchPuzzle(List<String> userSpecifiedWords)
{
this.puzzleWords = userSpecifiedWords ;
}
public void createPuzzleGrid()
{
puzzle = new char[puzzleWords.size()][];
for(int i = 0; i < puzzleWords.size() ; i++){
puzzle[i] = puzzleWords.get(i).toCharArray();
}
}
public void debugPuzzle(){
System.out.println(Arrays.deepToString(puzzle));
}
/**
* @param args
*/
public static void main(String[] args) {
List<String> userWords = new ArrayList<String>();
userWords.add("word");
userWords.add("longlongword");
userWords.add("hello");
WordSearchPuzzle puzzle = new WordSearchPuzzle(userWords);
puzzle.createPuzzleGrid();
puzzle.debugPuzzle();
}
}
結果
[[w, o, r, d], [l, o, n, g, l, o, n, g, w, o, r, d], [h, e, l, l, o]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.