我在尝试在二维数组中输入用户输入的单词时遇到了困难。 我的程序需要做的是创建一个单词搜索难题,提示用户他或她想找到多少单词,以及给定的单词将会是什么。我遇到的麻烦是我似乎无法将用户的输入放入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),以说明您的问题。 –