Java 在单词链的方法中交换单词
我有一个单词列表,所有单词都相差一个字母。我正在尝试建立一个单词链,这样如果用户输入一个单词,那么下一个单词将随机与之相差一个字符,然后下一个单词将与最后一个字符相差一个字符 例:测试巢到蝾螈到网到雪人到雪人 所以我创造了一个字母大小不同的单词来测试。我创建了一个交换方法:Java 在单词链的方法中交换单词,java,arrays,Java,Arrays,我有一个单词列表,所有单词都相差一个字母。我正在尝试建立一个单词链,这样如果用户输入一个单词,那么下一个单词将随机与之相差一个字符,然后下一个单词将与最后一个字符相差一个字符 例:测试巢到蝾螈到网到雪人到雪人 所以我创造了一个字母大小不同的单词来测试。我创建了一个交换方法: public static void swap( String[] str, int pos1, int pos2){ int temp = arr[pos1]; arr[pos1] = arr[pos2]; arr[pos
public static void swap( String[] str, int pos1, int pos2){
int temp = arr[pos1];
arr[pos1] = arr[pos2];
arr[pos2] = temp;
}
我的教授建议把这个单词换到列表中的最后一个位置,这样你就不会再使用它了,然后你在列表中寻找一个类似的字符位置,这个位置相差一个字母,当你找到这个单词时,你会一直换到最后,直到你没有单词了,或者没有类似的位置了
所以我的问题是,我是否在正确的轨道上交换我的话?如果你唯一的问题是
我是否在正确的轨道上交换我的话?
,那么是的,你这样做是正确的 有更好的方法吗?你有一本包含所有可能单词的字典吗?是的,我有!!我创建了一种方法,只需输入一个单词,就可以在这本词典中找到所有不同于一个字符的单词。不幸的是,我不确定我是否像我想的那样将其放入部分数组列表中,这就是为什么交换这些索引非常令人沮丧的原因。如果有帮助的话,我可以发布更多的代码?老实说,StackOverflow不赞成人们要求家庭作业帮助。你应该问一个关于你的算法的一部分的特定问题,而不是为了帮你解决它而问这样的问题。不过,我会给你一个提示:你可以先读入开头的单词,然后使用字典查找下一个相差一个字符的单词。重复这样做,你可以建立一个“喜欢”的单词列表。