怎样改代码,但是结果一样。

qq_23935905 2014-11-29 07:43:14
import java.io.*;
import java.util.Scanner;
public class mycode
{
public static void main(String[] args) throws IOException
{
String[] list= new String[10];
String[] similarlist=new String [1000];
Scanner kb=new Scanner(System.in);
System.out.print("Enter the starting word: ");
String keyword=kb.nextLine();
list=getlist (keyword.length());
similarlist=captureword(list,keyword);
System.out.println("I found "+similarlist.length+" similar words:");
for (int i=0;i<similarlist.length;i++)
{
System.out.println(similarlist[i]);
}
kb.close();
}
public static String[] doublesize(String[] list)
{
String [] newlist=new String[list.length*2];
System.arraycopy(list, 0, newlist, 0, list.length);
return newlist;
}

public static String[] getlist (int length) throws IOException
{
int numWords=0;
String word;
String [] list = new String[100];
Scanner file = new Scanner(new File("2of12inf.txt"));
while (file.hasNextLine())
{
word = file.nextLine();
if(word.length() == length)
{
list[numWords++]=word;

if (list.length==numWords)
{
list=doublesize(list);
}
}

}
file.close();
return list;


}
public static Boolean similarword(String word,String inlist,int length)
{

int similarity=0;

for (int i=0;i<length;i++)
{
if (inlist!=null)
{
if (word.charAt(i)==inlist.charAt(i))
{
similarity++;
}
}
}

if (similarity==length-1)
{
return true;
}
else
{
return false;
}

}
public static String[] captureword(String [] list,String word)
{
int count=0;
String [] newlist= new String[100];
for (int i=0;i<list.length;i++)
{

if (similarword(word,list[i],word.length()))
{
newlist[count]=list[i];
count++;
}
}
String [] similarlist= new String[count];
for (int j=0;j<count;j++)
{
similarlist[j]=newlist[j];
}
return similarlist;
}
}




找不到他的思路。。怎样改让结果还是一样的。。
...全文
262 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_23935905 2014-11-29
  • 打赏
  • 举报
回复
引用 1 楼 shixitong 的回复:
要把你的想法表达出来,这样大家才能帮你解决 1、想要实现什么样的功能? 2、做了哪些改动?
现在是有一个2of12inf.txt文件,里面都是单词(从a到z),如图所示。然后用一个Scanner输入单词。 比如输入的是quick, 相似的单词就是“quack,quirk”, 然后打印这几个相似的单词。比如 输入的是test的话, 相似的就是“ best fest jest lest nest pest rest teat tent text tost vest west zest”, 然后打印他们。 打印出来是这样的: 请输入单词:quick 系统找到2个相似单词 quack quirk 什么改动都可以,就是要不一样。。。我看的我朋友的作业。。
shixitong 2014-11-29
  • 打赏
  • 举报
回复
要把你的想法表达出来,这样大家才能帮你解决 1、想要实现什么样的功能? 2、做了哪些改动?

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧