import javax.swing.*; import java.io.*; import java.util.*; public class JitenAll04 { public static LinkedList getDic( String fname ) { LinkedList dic = new LinkedList(); int ct = 0; try { FileReader in = new FileReader(fname); BufferedReader inb = new BufferedReader(in); String line; while ((line = inb.readLine()) != null) { dic.add(line); } inb.close(); in.close(); } catch (IOException e) { System.err.println( fname + " がないのでは?" ); System.err.println( e); } return dic; } public static String wordSearch( String[] words,String[] imis,int ct,String word ) { String imi = "見つかりません"; for ( int i=0 ; ct>i ; i++ ){ if ( words[i].equals(word) ){ imi = imis[i]; break; } } return imi; } public static void main( String[] args ) { String fname = "ejdic2k2.txt"; LinkedList diclist = getDic(fname); LinkedList wordslist = new LinkedList(); String[] words = new String[2010]; String[] imis = new String[2010]; int ct = 0; for( String line : diclist ){ String[] ndata = line.split("\t"); words[ct]=ndata[0]; imis[ct]=ndata[1]; ct++; wordslist.add(ndata[0]); } System.out.println(ct); System.out.println(wordslist.size()); int kai=0; int made=10; long time0 = System.currentTimeMillis(); while( made>kai){ for( String word : wordslist ){ String imi = wordSearch(words,imis,ct,word); if (word.equals("yet")) System.out.println(imi); } kai++; } long time1 = System.currentTimeMillis(); System.out.println( (time1-time0) + "msec" ); }//mainの終わり }//classの終わり