我一直在开发一个基于用户输入的单词和参数创建单词搜索的程序。基本上这个想法是创建类似的东西:
输入行数
8
输入列数
7
输入字词
猫
狗
然后,该程序将生成一个包含 8 行 7 列的单词搜索,并包含单词 cat 和 dog。该程序将在给定的约束范围内对角、水平和垂直生成这些单词。
我不想要答案或为我做这件事,而是有兴趣被指出正确的方向。
下面附上最新的代码,我要给大家一个思路。
同样,我所要求的只是朝着正确的方向开始。
感谢您的任何帮助!
public void fillArray() {Scanner sc = new Scanner(System.in);
System.out.println("How many rows would you like? >");
int row = sc.nextInt();
System.out.println("How many columns would you like? >");
int col = sc.nextInt();
String word = sc.next();
String testString = word;
char[] stringToCharArray = testString.toCharArray();
System.out.println(testString.toCharArray());
int[][] arrayRC = new int[row][col];
for (int i = 0; i < row + 1; i++) {
for (int j = 0; j < col + 1; j++) {
if (j < col && i < row) {
arrayRC[i][j] = (int) ((Math.random() * 26) + 1);
char alphabet;
switch (arrayRC[i][j]) {
case 1:
alphabet = 'a';
break;
case 2:
alphabet = 'b';
break;
case 3:
alphabet = 'c';
break;
case 4:
alphabet = 'd';
break;
case 5:
alphabet = 'e';
break;
case 6:
alphabet = 'f';
break;
case 7:
alphabet = 'g';
break;
case 8:
alphabet = 'h';
break;
case 9:
alphabet = 'i';
break;
case 10:
alphabet = 'j';
break;
case 11:
alphabet = 'k';
break;
case 12:
alphabet = 'l';
break;
case 13:
alphabet = 'm';
break;
case 14:
alphabet = 'n';
break;
case 15:
alphabet = 'o';
break;
case 16:
alphabet = 'p';
break;
case 17:
alphabet = 'q';
break;
case 18:
alphabet = 'r';
break;
case 19:
alphabet = 's';
break;
case 20:
alphabet = 't';
break;
case 21:
alphabet = 'u';
break;
case 22:
alphabet = 'v';
break;
case 23:
alphabet = 'w';
break;
case 24:
alphabet = 'x';
break;
case 25:
alphabet = 'y';
break;
case 26:
alphabet = 'z';
break;
default:
alphabet = '-';
break;
}
System.out.print(alphabet);
} else {
System.out.println();
}
}
}
}