zoukankan      html  css  js  c++  java
  • Java成语接龙

    package test;
    
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class test1 {
    
        public static void main(String[] args) throws IOException {
            File file = new File("D:\input.txt");
            if (!file.exists()) {
                System.out.println("文件不存在");
                return;
            
            }
            String[] strs=new String[99999999];
            Scanner x = new Scanner(file);
            int i=0;
            boolean flag=false;
            while(x.hasNextLine()) {
                String[] str=x.nextLine().split("\W+");
                for(int ms=0;ms<str.length;ms++) {
                    if(!str[ms].equals("")&&str[ms].length()>2) {
                        flag=false;
                        if(i!=0) {
                            for(int t=0;t<i;t++) {
                                if(!str[ms].equals(strs[t])) {
                                    flag=true;
                                }
                            }
                        }else {
                            flag=true;
                        }
                        
                        if(flag) {
                            strs[i]=str[ms];
                            i++;
                        }
                        
                    }
                    
                }
            }
            
            String sentence = "";
            String word="";
            String max="";
            for(int m=0;m<i;m++) {
                sentence = strs[m];
                word = sentence;
                for(int j=m+1;j<i;j++) {
                    if(strs[j].toLowerCase().subSequence(0, 1).equals(word.toLowerCase().subSequence(word.length()-1, word.length()))) {
                        word = strs[j];
                        sentence+="-"+word;
                    }
                }
                
                if(sentence.indexOf("-")!=-1) {
                    if(sentence.length()>max.length()) {
                        max = sentence;
                    }
    //                System.out.println(sentence);
                }
                
            }
            File w = new File("D://output.txt"); 
            w.createNewFile(); // 创建新文件
            BufferedWriter out = new BufferedWriter(new FileWriter(w));
            out.write(max); // 
    即为换行
            out.flush(); // 把缓存区内容压入文件
            out.close(); // 最后记得关闭文件
    
    
            
            if(max.length()!=0) {
                System.out.println(max);
            }else {
                System.out.println("没有首尾相连");
            }
            
        }
    }

    读取文件为input.txt  输出文件为output.txt.

  • 相关阅读:
    关于PCA算法的一点学习总结
    c++大作业--学籍管理系统--
    AVC1与H264的差别
    Java多线程之wait(),notify(),notifyAll()
    jquery——zTree, 完美好用的树插件
    一位Erlang程序猿的自白
    SQL Server 中关于EXCEPT和INTERSECT的使用方法
    JAVA程序猿怎么才干高速查找到学习资料?
    CFileDialog的使用方法简单介绍
    XCode 打包问题巧遇
  • 原文地址:https://www.cnblogs.com/zlj843767688/p/10990331.html
Copyright © 2011-2022 走看看