开发者社区> 问答> 正文

使用字符检查二维数组中的某些单词

我目前正在编写一个程序,要求我输入与下面类似的输入。6 6 devolg redphk qchzjc poaafo vammnl qtfoxb前两个整数表示行和列,然后其余的表示要放入方法中的实际字符。我已经成功创建了一个创建并读取数组的方法。该程序是一个单词搜索难题求解器。它需要几种方法,但是我需要关注的是“ checkUp”方法和checkDown左右键...到目前为止,这是我针对该方法的代码。

public static boolean checkUp(char [][] puzzle, String word, int row, int col) {
        System.out.println("Row: " + row +  " Col: " + col + " Word: " + word.charAt(0) + " CurLet: " + puzzle[row][col] + " Word length: " + word.length());
        if (row==0) {
            return false;
        } else if (word.length()==1) {
            return true;
        } else if (word.charAt(0) == puzzle[row][col]){
            checkUp(puzzle,word.substring(1),row-1,col);            
        }
        return false;
    }

有些限制,我必须逐个读取Char中的数组及其所有内容,但无法将其转换为字符串。如果它们匹配,则在此特定示例中,我只需将行计数向下移动1即可向上移动。有谁对如何解决这个问题有更好的主意吗?在这一点上,我完全迷住了,实际上迷路了。到目前为止,我的朋友帮助我写了这篇文章,但我确实无法确切了解他到底想做什么。

展开
收起
垚tutu 2019-12-12 09:45:11 561 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载