问题标签 [wordsearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

java - 如何在 Java 中处理一维数组的跳过输入

在这个程序中,该用户将有机会生成自己的单词搜索。在程序开始时,用户将看到一个指令菜单,他们可以在其中选择以下选项: 1. 创建单词搜索 2. 打印单词搜索 3. 查看单词搜索的解决方案 4. 退出程序

选择创建单词搜索时,将要求用户逐行输入他们选择的单词。这些单词将存储在一维数组中。用户必须输入最少 20 个词,最多 260 个。每批输入 20 个词,系统会询问用户是否要添加更多词。如果他们不这样做,程序将直接将一维数组转换为数组列表,然后创建单词搜索。如果用户选择添加更多单词,程序将提示他/她输入更多单词,直到达到最大单词数。选项 2 和 3 将只涉及一些循环并使用一些方法向用户显示有组织的输出。

该程序不允许我将单词输入单词数组。运行程序时,用户输入“1”创建单词搜索,然后程序指示用户逐行输入单词,但不让用户输入任何内容。控制台屏幕显示“Word Search created”,在此下方显示“输入无效,重试”。我在引入程序后立即创建了数组列表:List<String> words = new ArrayList<>();

我试图找出我哪里出错了,我什至尝试搜索这个,但没有什么能真正解决我的问题。

0 投票
1 回答
49 浏览

java - 我应该如何处理 ArrayIndexOutOfBound 异常?

对于一个单词搜索程序,我将 20 个单词输入到一个 Array List 中,然后将这个单词 Array List 转换为一个一维数组。我有一个名为 createWordSearch(words) 的方法,其中 words 是一维数组。

还有一些其他方法可以帮助在此方法中创建整个单词搜索,例如 location(wordArr, word, dir, pos)、placeWord(wordArr, word)、placeMessage(wordArr, message)。我在 location 方法中有一个 ArrayIndexOutOfBound 异常,特别是在:if ((DIRECTIONS[dir][0] == 1 && (word.length() + c) > cols)

哪里for (int dir = 0; dir < DIRECTIONS.length; dir++) { dir = ( (dir) + (randDirection) % DIRECTIONS.length);,int randDirection = rand.nextInt(DIRECTIONS.length);public static final int[][] DIRECTIONS = {{1,0}, {0,1}, {1,1}, {1,-1}, {-1,0}, {0,-1}, {-1,-1}, {-1,1}};

我试图理解为什么我有这个异常,但我可以t pinpoint exactly where, which is why I am having trouble fixing my code. I am assuming the error happens because of that for loop for不太listed above, but I确定。

0 投票
2 回答
69 浏览

java - 如何打破方法中的循环

对于单词搜索程序,我提示用户输入单词,最大值。260,我将他们的输入存储在一个数组列表中。在输入前 20 个单词后,程序会询问用户是否想添加更多单词(另外 20 个单词)。如果用户说不,那么程序会跳出循环,然后去创建单词搜索。

createWordSearch 方法接受单词列表作为参数。这是我的这个方法的代码:

在哪里public static final int rows = 10, cols = 10; // Number of rows and columns for the word array/grid AND public static final int arraySize = ( (rows) * (cols));

你在这个方法中看到的方法,比如locationand placeWordgo是这样的:

在哪里public static final int[][] DIRECTIONS = {{1,0}, {0,1}, {1,1}, {1,-1}, {-1,0}, {0,-1}, {-1,-1}, {-1,1}};

当我调试我的代码时,我注意到我的程序会遍历 location 方法中的第一个 if 语句,然后继续执行其他循环,然后还循环到 placeWord 方法中。问题是它在循环中重复了很多次,并且没有脱离循环。当我单击“运行”以运行我的代码并选择查看单词搜索的选项时,我看到它是空的。

我不确定我的程序为什么要这样做,而且我压力很大,因为我快要完成了,但它是在即将到来的星期三早上到期的。如果有人推荐任何解决方案或建议我该怎么做,我将不胜感激。

0 投票
1 回答
128 浏览

java - 在 Java (Eclipse) 中将一维字符串数组转换为二维字符数组的最佳方法

对于 Java 中的单词搜索游戏,我要求用户输入任意数量的单词(如果他们想停止添加更多单词,他们将键入一个 'q'),并且此输入存储在一个数组列表中,然后将其转换为一个名为words.I 的一维数组,然后调用 main 中的一个方法来开始游戏。这是代码片段:

letterGrid 是一个 2D 字符数组,但在它说:Matcher matcher = pattern.matcher(letterGrid[row-1]);发生错误的那一行,它说:The method matcher(CharSequence) in the type Pattern is not applicable for the arguments.我尝试更改我的程序并将 letterGrid 转换为 1D 字符串数组,它可以正常工作,但不适用于 2D 字符大批。我用随机字母和用户词(水平、垂直或对角线。没有向后)填充 letterGrid。

我坚持这一点,我目前正在寻找解决问题的方法,但我想我也可以在这里提问,因为这里的人们提供了很好的建议和建议。任何帮助将不胜感激!

0 投票
1 回答
970 浏览

java - 如何在 Java (Eclipse) 中对角检查二维字符数组中的字符串

我从用户那里得到一个单词列表作为输入,并将他们的输入存储在 String[] 数组中。然后我创建一个名为 letterGrid 的 char[][] 数组,其中填充了随机字母和用户提供的单词。当 letterGrid 显示在控制台屏幕上时,用户必须输入他们想要查找的单词。然后程序将检查输入的单词是否水平、垂直或对角显示,并将其打印为s location. I have the checkHorizontal and checkDiagonal methods working fine, but I am having a problem at checkVertical. For example, my sample input of words was红色、橙色、黄色、绿色、蓝色、紫色、彩虹色。, and下面是输出网格:

单词搜索错误 - 控制台屏幕

如您所见,当我输入黄色(长度为 6 个字母)时,程序输出了单词的位置,但随后出现了超出范围的错误。

编辑代码

以下是应@Igor Khvostenkov 要求的其余代码:

t seem to know why this is happening, and how I can fix this. I am not that familiar with ArrayIndexOutofBounds Exceptions as I barely go through them, but recently I have been and I一直在尝试理解问题并寻找帮助我解决问题的方法。

0 投票
1 回答
1049 浏览

java - java单词搜索对角线

所以我已经为此工作了几个小时,但我似乎无法弄清楚如何在对角线上搜索 2D charr 数组。为此,我已经弄清楚了如何在垂直和水平方向上进行搜索。另外,我希望从对角线的所有 4 个方向上找到单词(左上角 -> 右下角/右下角 -> 左上角/右上角 -> 左下角/右上角 -> 左下角)这是我到目前为止得到的

提前谢谢你!

0 投票
1 回答
128 浏览

google-maps - 是否可以在搜索功能、谷歌地图 API 中缩小到并只包含特定的词?

我将使用简单的地图功能构建一个交互式前端网页。我将从可持续城市列表中包括 10 个城市,以在搜索字段中进行选择。现在我的问题是,在您从该搜索字段中选择了其中一个城市之后 - 如果可以构建一个列表以供选择,并在所选城市中查找特定的单词,例如,而不是选择“餐厅”或“住宿”,有“有机”或“生态”之类的词。我希望这个词搜索能找到城市中所有带有“有机”一词的地方,如“有机市场”或“有机食品店”等。有没有一个功能可以让我通过预先选择的单词缩小对这些特定单词的搜索范围,比如 15 个,并且这不会包括世界上所有可能想象的单词,在这个搜索字段中?- 而是排除所有其他词,而不是我预先选择的词,如“有机”或“生态”等?-另外,谷歌地图 API 或谷歌地方 API 是最适合这个吗?

0 投票
0 回答
250 浏览

c - 如何修复这个单词搜索程序?

我正在创建一个不使用数组的程序,只使用指针来解决单词搜索。我的程序背后的逻辑似乎很可靠,但是当我运行它时我没有得到任何结果。找到单词后,程序应该使二维数组中的单词变为小写并打印出找到的单词。

我看到的问题是,当它在应该发生搜索后再次打印出数组时,它没有小写字符,也没有打印出找到的单词。我无法弄清楚为什么会这样。

这是我的程序

0 投票
1 回答
61 浏览

java - 使用 Puzzle 并弄清楚如何修复越界错误

我的错误描述
我应该从文件中读取一个单词搜索谜题我的问题我不断得到越界错误。我不知道如何根据文件规范正确格式化单词拼图。拼图的格式通常是这样的:5 5
devol
redph
qchzj
poaaf
vammn
qtfox

到目前为止,这是我的工作,我觉得我已经从文件中读取,但将其转换为单词搜索谜题。特别是尽量不对单词搜索难题的行和列的规范进行硬编码。

0 投票
0 回答
54 浏览

java - 我无法读取拼图文件

到目前为止我的编码

我应该从文件中读取一个单词搜索谜题我的问题是它在谜题中只产生“我”。我不知道如何根据文件规范正确格式化单词拼图。拼图的格式通常是这样的:
6 6
devolg
redphk
qchzjc
poaafo
vammnl
qtfoxb
同时该文件可以给我一个不同大小的单词搜索拼图 public static char[][] fill(){ // 创建了 2 个不同的扫描仪一个用于用户输入,一个用于读取文件