-2

创建一个只有 4 个字母的文字扭曲游戏的下一步应该是什么?使用 Permulations 这就是想法:这是我的代码:

import java.io.*;
import javax.swing.JOptionPane;

public class sample {
public static void main(String[] args) {    
    String []a = new String[4];
    a[0] = JOptionPane.showInputDialog("Input 1st character");
    a[1] = JOptionPane.showInputDialog("Input 2nd character");
    a[2] = JOptionPane.showInputDialog("Input 3rd character");
    a[3] = JOptionPane.showInputDialog("Input 4th character");
    JOptionPane.showMessageDialog(null, a[0] + " " + a[1]+ " " +a[2]+ " " +a[3] + " is the Letters");
    }
}

用户将输入 4 个字母,然后程序将生成可以为输入的字母创建的任何单词。

4

1 回答 1

3

有一个有效的方法可以解决这个问题

  1. 获取包含字典中单词的文本文件。该文件将用作输入文件。我们只需要单词-不需要单词的含义。并且所有单词都应该换行。假设我们使用这本词典http://www.mieliestronk.com/corncob_lowercase.txt备用单词列表源

  2. 我们应该阅读此文件并将其转换为易于搜索的格式。所以我们应该寻找一个哈希映射。该地图将用作输入地图。

    对于字典中的每个单词

    {

    • 按升序对单词中的字符进行排序 - 这将用作键
    • 满足上述键的单词列表将被设置一个值。
    • 所以将此键值对添加到 HashMap>

    }

  3. 现在找到满足杂乱单词的单词列表,

    • 从用户那里得到消息
    • 按升序对单词的字符进行排序
    • 使用此排序字符作为在步骤 2 中生成的哈希映射的键,并检索满足该键的单词列表。
  4. 你得到你的单词列表

于 2013-07-02T06:58:35.813 回答