Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在单词链的方法中交换单词_Java_Arrays - Fatal编程技术网

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不赞成人们要求家庭作业帮助。你应该问一个关于你的算法的一部分的特定问题,而不是为了帮你解决它而问这样的问题。不过,我会给你一个提示:你可以先读入开头的单词,然后使用字典查找下一个相差一个字符的单词。重复这样做,你可以建立一个“喜欢”的单词列表。