to newman0708(nch): 好像仍旧没有可以输入的窗口出现啊。源程序在下面。F5运行没有问题,但是ctrl+F5(debug方式运行)就是不行……import java.util.*; import java.io.*;public class Kk { public static void main(String[] args) { Set words = new HashSet(59999); // set to HashSet or TreeSet long totalTime = 0; try
{ // FileInputStream fis = new FileInputStream("d:\\text.txt"); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String line; while (true) { line = in.readLine(); if(line.equalsIgnoreCase("exit")) break; System.out.println(line); StringTokenizer tokenizer = new StringTokenizer(line); while (tokenizer.hasMoreTokens()) { String word = tokenizer.nextToken(); long callTime = System.currentTimeMillis(); words.add(word); callTime = System.currentTimeMillis() - callTime; totalTime += callTime; } } } catch (IOException e) { System.out.println("Error " + e); } Iterator iter = words.iterator(); while (iter.hasNext()) System.out.println(iter.next()); System.out.println(words.size() + " distinct words. " + totalTime + " milliseconds."); } }
To newman0708(nch):用线程来接收?我觉得本质的问题不在于此吧……应该是JCreator有某个调试开关需要打开吧……为什么说用线程就可以呢?
好像仍旧没有可以输入的窗口出现啊。源程序在下面。F5运行没有问题,但是ctrl+F5(debug方式运行)就是不行……import java.util.*;
import java.io.*;public class Kk
{ public static void main(String[] args)
{ Set words = new HashSet(59999);
// set to HashSet or TreeSet
long totalTime = 0; try
{
// FileInputStream fis = new FileInputStream("d:\\text.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line;
while (true)
{
line = in.readLine();
if(line.equalsIgnoreCase("exit"))
break;
System.out.println(line);
StringTokenizer tokenizer = new StringTokenizer(line);
while (tokenizer.hasMoreTokens())
{ String word = tokenizer.nextToken();
long callTime = System.currentTimeMillis();
words.add(word);
callTime = System.currentTimeMillis() - callTime;
totalTime += callTime;
}
}
}
catch (IOException e)
{ System.out.println("Error " + e);
} Iterator iter = words.iterator();
while (iter.hasNext())
System.out.println(iter.next());
System.out.println(words.size()
+ " distinct words. " + totalTime + " milliseconds.");
}
}