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

qq_23935905 qq_23935905 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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;
}
}




找不到他的思路。。怎样改让结果还是一样的。。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
qq_23935905
Java 51,407 成员 86,128 内容