我在嘗試在二維數組中輸入用戶輸入的單詞時遇到了困難。 我的程序需要做的是創建一個單詞搜索難題,提示用戶他或她想找到多少單詞,以及給定的單詞將會是什麼。我遇到的麻煩是我似乎無法將用戶的輸入放入2d數組中。下面是我當前的代碼:將用戶輸入的單詞放入java中的二維數組中
public static void generate(){
int rows = 5;
int columns = 5;
char[][] table = new char [rows][columns];
int numberwanted;
System.out.println("Type in the number of words you want to generate: ");
numberwanted = userinput.nextInt();
System.out.println("Type in the words you want to generate: ");
for (int i = 0; i < numberwanted; i++){
String words = userinput.next();
char te = words.charAt(i);
for(int r = 0; r < rows; r++){
for(int c = 0; c < columns; c++){
table[r][c] = te;
System.out.print(table[r][c] + " ");
}
System.out.println();
}
}// forloop
輸出:
Type in the number of words you want to generate:
2
Type in the words you want to generate:
test
t t t t t
t t t t t
t t t t t
t t t t t
t t t t t
目標輸出:
Type in the number of words you want to generate:
2
Type in the words you want to generate:
test
hi
t e s t x x x t x x
x x x x x or x x e x x and so on... with x's being empty
x h x x x x x s x x
x i x x x x x t x x
x x x x x x x h i x
'char te = words.charAt(i);',你只是在第一次迭代中設置每個單詞的第一個字母,你要輸入單詞。你如何認爲這會得到每一個可能的角色,當你只有每次輸入時只做一次這樣的事情? – SomeJavaGuy
歡迎來到Stack Overflow!它看起來像你需要學習使用調試器。請幫助一些[互補調試技術](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。如果您之後仍然遇到問題,請隨時返回一個[最小,完整且可驗證的示例](http://stackoverflow.com/help/mcve),以說明您的問題。 –