Java 为什么我在这个数组中得到负数?
我刚开始学习数组,如果可以的话,请用外行的语言解释 大约在数组的第50项,负数开始出现,考虑到代码,这似乎是不合理的。我正在使用eclipse(12/19的最新版本)运行它Java 为什么我在这个数组中得到负数?,java,arrays,Java,Arrays,我刚开始学习数组,如果可以的话,请用外行的语言解释 大约在数组的第50项,负数开始出现,考虑到代码,这似乎是不合理的。我正在使用eclipse(12/19的最新版本)运行它 公共类数组1 { /* *@param args */ 公共静态void main(字符串[]args) { //TODO自动生成的方法存根 int[]树=新int[1000]; 树[0]=1; 树[1]=2; int j=0; 对于(j=1;j你所计算的是已知呈指数增长的斐波那契数序列。因此,你最终会溢出你的整数,这会导致
公共类数组1
{
/*
*@param args
*/
公共静态void main(字符串[]args)
{
//TODO自动生成的方法存根
int[]树=新int[1000];
树[0]=1;
树[1]=2;
int j=0;
对于(j=1;j你所计算的是已知呈指数增长的斐波那契数序列。因此,你最终会溢出你的整数,这会导致它变成负数。你所计算的是已知呈指数增长的斐波那契数序列。因此,你最终会溢出你的整数,这会导致将其设置为负值。整数溢出计算斐波那契数
int:int数据类型是一个32位有符号2的补码整数。它的最小值为-2147483648,最大值为2147483647(含)。整数溢出计算斐波那契数
int:int数据类型是一个32位有符号2的补码整数。它的最小值为-2147483648,最大值为2147483647(含).听起来像是整数溢出。这个标记不合适。这个问题几乎肯定与数组数据结构无关,您使用的语言不是更好的标记吗?听起来像是整数溢出。这个标记不合适。这个问题几乎肯定与数组数据结构无关,您使用的语言也不合适你用的是更好的标签吗?
public class Array1
{
/*
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
int[] tree = new int[1000];
tree[0] = 1;
tree[1] = 2;
int j = 0;
for (j = 1; j<999; j++)
{
tree[j+1] = tree[j] + tree[j-1];
}
for (int i=1; i<=150; i++)
{
System.out.println(tree[i]);
}
}
}