我有一个循环尝试为网址进行三次尝试。除了内循环之外,还有另一种调用函数的方法吗?网址列表很长,我担心堆栈可能会溢出。我努力了,这不适合家庭作业。尝试计数器在该区域正确递增没有问题
BufferedReader br = new BufferedReader(new FileReader(input));
while((line = br.readLine()) != null) {
tries = 0;
theURL = line;
String escape = URLEncoder.encode(line, "UTF-8");
url = cache + escape;
while(tries < 3) {
getTimeStamp(url);
}
}
答案 0 :(得分:3)
你永远不会递增tries
- 你的while
循环是无限的。
因此它会在某个时刻触发StackOverflowError
。