佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 858|回复: 6

Java 问题

[复制链接]
发表于 18-11-2005 07:01 PM | 显示全部楼层 |阅读模式
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时就有问题了?
回复

使用道具 举报


ADVERTISEMENT

发表于 19-11-2005 03:48 AM | 显示全部楼层
有問題咩 ??

我跑了沒有問題阿 ??
回复

使用道具 举报

发表于 19-11-2005 08:37 AM | 显示全部楼层
跑到8888都OK啊。
回复

使用道具 举报

 楼主| 发表于 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了。
回复

使用道具 举报

Follow Us
发表于 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。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-3-2025 04:39 AM , Processed in 0.118121 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表