首页 > 其他分享 >单词接龙

单词接龙

时间:2023-03-04 19:33:29浏览次数:41  
标签:util java String int lists 单词 接龙 import

思路:首先读取文件,将文件中的单词用动态字符串数组存储,然后关闭文件,得到数组后,创立一个死循环,运用循环语句,依次让单词和单词之间的首尾单词相互判断,看是否能匹配成功,成功则将两数存到一个数组中,匹配结束后设定一个数加一,该数到一定大小后跳出循环,之后让数组长度比较大小,得出最大的数组,输出。

package wtf2;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
import java.util.Scanner;
public class was {
public static String last(String a) {
return a.substring(a.length()-1);}

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\zhang san\\eclipse-workspace\\wtf\\1023.txt"));
String readLine = null;
List<String> lists = new ArrayList<String>();
while((readLine = br.readLine()) != null){
String[] wordsArr1 = readLine.split("[^a-zA-Z]");
for (String word : wordsArr1) {
if(word.length() != 0){
lists.add(word);
}
}
}
br.close();
String [] a=new String[lists.size()];
for(int i=0;i<lists.size();i++)
{a[i]=lists.get(i);}
int m=0;

for(int i=0;i<lists.size();i++)
{int p;p=i;
while(m!=4) {
System.out.println(a[p]+" ");
String q=a[p].substring(a[p].length()-2,a[p].length()-1);
a[p]=null;
for(int j=0;j<lists.size();j++)
if(j!=lists.size()-1)
{String q1=null;
q1=last(a[j]);
if(q.equals(q1))
{p=j;m++;break;}}
else {m=4;break;}

}

}
}}

 

标签:util,java,String,int,lists,单词,接龙,import
From: https://www.cnblogs.com/srz123/p/17178912.html

相关文章

  • 计算最长英语单词链
    大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最......
  • 2月27日课堂练习 计算超长英语单词链
    在2月27日进行了课堂练习,计算超长英语单词链  packageletteron;importjava.io.*;importjava.util.*;publicclassLetteron{publicstaticvoidmain(Strin......
  • 西电oj 244题单词排序
    题目描述:定义一个二维字符数组str[10][20],行号表示单词序号,列号表示单词最大长度,输入一个正整数N(N≤10),表示单词数,使用函数wd_sort()完成单词的排序,按字母顺序从小到大排......
  • 课堂练习——计算最长单词链
      packageletteron;importjava.io.*;importjava.util.*;publicclasstext1{publicstaticvoidmain(String[]args)throwsFileNotFoundException......
  • 课堂练习01题目:计算最长英语单词链
    大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最......
  • 【LeeCode】820. 单词的压缩编码
    【题目描述】单词数组 ​​words​​ 的 有效编码 由任意助记字符串 ​​s​​​ 和下标数组 ​​indices​​ 组成,且满足:​​words.length==indices.length​​......
  • 背单词
    Mainlineversion(开发版)Stableversion(稳定版)Legacyversions(历史版)......
  • 524. 通过删除字母匹配到字典里最长单词 (Medium)
    问题描述524.通过删除字母匹配到字典里最长单词(Medium)给你一个字符串s和一个字符串数组dictionary,找出并返回dictionary中最长的字符串,该字符串可以通过删除s......
  • 课堂练习01题目:计算最长英语单词链总结
     一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词......
  • 得分最高的单词集合
    题目你将会得到一份单词表words,一个字母表letters(可能会有重复字母),以及每个字母对应的得分情况表score。请你帮忙计算玩家在单词拼写游戏中所能获得的「最高得分」:能......