当前位置: 首页 > 知识库问答 >
问题:

输出不匹配[关闭]

巢靖
2023-03-14

编辑问题以包括所需的行为、特定问题或错误,以及再现问题所需的最短代码。这将帮助其他人回答这个问题。

我在Java中尝试了斐波那契问题,并坚持使用这种不匹配的输出。我试过的代码是1,得到的输出是2。如果有人能找出这个bug,那将非常有用。提前谢谢。

共有3个答案

范朗
2023-03-14

取而代之的是:int c;try:long c;

测试用例失败,因为整数最多只能存储9或10位数字。

邬宏扬
2023-03-14

如果出现整数溢出,请尝试使用long。

东郭鹤龄
2023-03-14

c变量的类型是int,int可以处理的最大值是2147483647,如果计算导致更大的值,则会发生溢出,您将得到意想不到的结果。您可以使用long来拥有高达9223372036854775807

java prettyprint-override">int a=0, b=1;
long c;
 类似资料:
  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 (更新的代码)无论出于什么原因,InputMismatchException的catch块无法正常工作。当代码抛出此错误时,catch块不会捕获它。有人知道为什么会这样吗?

  • 我是ANTLR的新手。我想写一个语法来解析下面的输入: 语法如下:: 当我尝试使用语法解析上述输入时,它会引发以下异常:: 第1行:0不匹配的输入'commit a1b2c3d4',应为'commit' 我已经引用了ANTLR4:不匹配的输入链接,但仍然不清楚发生了什么。

  • 为何这个输出结果不是 wlx38a28c80c24f IEEE 802.11 ESSID:"Xiaomi_9113" 那些不匹配的行为何也输出了?

  • 所以我在学习java,两天来我一直在寻找这个问题的解决方案。我尝试了所有的十进制分隔符,并试图设置语言环境,结果发现它不起作用。 代码: 输出和错误

  • 在 Ubuntu 14.04 LTS 下,我想备份我的 mysql 数据库。 使用 mysql 工作台进行备份时(通过:“服务器”-“数据导出”),我收到通知: mysqldump版本不匹配 /usr/lib/mysql-workbench/mysqldump版本为5.7.9,但要转储的MySQL Server版本为5.7.17。由于mysqldump的版本比服务器旧,因此某些功能可能无法正确备份

  • 我对闪身是个新手。我正在尝试使用Flink1.3.2从我们的Kinesis流中读取并将输出写入一个Cassandra表。该程序能够从Kinesis流式传输数据。 提前道谢!