Java:用户输入进行单词搜索

Java:用户输入进行单词搜索,java,Java,我正在做一个作业,我应该接受用户的输入并从中创建一个单词搜索。到目前为止,我一直在询问用户想要的行数和列数,然后用随机字符填充2D数组。下一部分是提示用户向wordsearch添加单词。我不知道该怎么办 以下是我目前掌握的代码: public void build() { System.out.println("How many rows would you like? >"); int row = input.nextInt(); System.out.p

我正在做一个作业,我应该接受用户的输入并从中创建一个单词搜索。到目前为止,我一直在询问用户想要的行数和列数,然后用随机字符填充2D数组。下一部分是提示用户向wordsearch添加单词。我不知道该怎么办

以下是我目前掌握的代码:

    public void build()
{
    System.out.println("How many rows would you like? >");
    int row = input.nextInt();
    System.out.println("How many columns would you like? >");
    int col = input.nextInt();

    char[][] wordsearch = new char[row][col];

    int max = 122;
    int min = 97;
    for(int r = 0; r < row; r++)
    {
        for (int c = 0; c < col; c++)
        {
            int random_int = min + (int)(Math.random() * ((max - min) + 1));
            assert random_int <= 122;
            assert random_int >= 97;
            wordsearch[r][c] = (char)random_int;
            System.out.print(wordsearch[r][c] + " ");
        }
        System.out.print("\n");
    }

}
public void build()
{
System.out.println(“您想要多少行?>”;
int row=input.nextInt();
System.out.println(“您想要多少列?>”;
int col=input.nextInt();
char[][]wordsearch=新字符[行][col];
int max=122;
int min=97;
对于(int r=0;r

编辑:我需要存储这些输入的单词,并将它们生成到单词搜索中。

编码以下或类似算法:

1.)确定用户输入的单词长度

2.)根据单词长度,您可以确定表中哪些点是单词的可能(有效)起点

3.)随机确定一个有效的起点

4.)确定单词在网格中继续的方向

5.)检查是否与已插入的单词有冲突(第一个单词可以跳过此步骤。具体检查是否需要更改任何固定(见下文)字符

6.)修复属于刚刚插入的单词的插入字符。(例如,保存时第二个网格仅包含固定字符,否则为0)


7.)循环并定义退出条件。

是否可能重复您为什么将这些单词存储为字符而不是其本机字符串输入类型?你的任务目标是什么?更多信息。我们应该将用户输入的单词输入并生成到单词搜索中。这里有一个链接指向所需的输出:您需要与导师交谈-这个问题对于堆栈溢出来说太广泛了。