|
Coding 如下:
import javax.swing.JOptionPane;
public class findNumber
{
static int answer=0;
public static void main(String args[])
{
answer=Integer.parseInt(JOptionPane.showInputDialog("What is the number?"));
System.out.println("The answer is "+testNumber(0));
}
public static boolean checkAnswer(int number)
{
if(number==answer)
return true;
return false;
}
public static int testNumber(int count)
{
System.out.println(count);
if(!checkAnswer(count))
count=testNumber(count+1);
return count;
}
}
我的问题是,为什么input到8561都可以,可是到8562时就有问题了? |
|
|
|
|
|
|
|
发表于 19-11-2005 03:48 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 19-11-2005 08:37 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 19-11-2005 07:07 PM
|
显示全部楼层
真的?
为什么我的电脑有问题的?
我再试一下用别的电脑跑跑看吧。 |
|
|
|
|
|
|
|
发表于 22-11-2005 11:17 AM
|
显示全部楼层
会不会是RECURSIVE 太多,你的电脑不能SUPPORT ?其实只要LOOP就可以了,为什么要RECURSIVE ? |
|
|
|
|
|
|
|

楼主 |
发表于 23-11-2005 05:51 AM
|
显示全部楼层
其实是题目表示要用recursive我才用的。
后来才发觉到recursive太多会overflow。
Stack push到limit就overflow了。 |
|
|
|
|
|
|
|
发表于 23-11-2005 10:57 AM
|
显示全部楼层
原帖由 Netmercury 于 23-11-2005 05:51 AM 发表
其实是题目表示要用recursive我才用的。
后来才发觉到recursive太多会overflow。
Stack push到limit就overflow了。
那你可以SET 一个LIMIT,如果INPUT VALUE大过这个LIMIT,然后就PROMPT MESSAGE。  |
|
|
|
|
|
|
| |
本周最热论坛帖子
|