java中的Math.pow()

java中的Math.pow(),java,Java,我的代码有效,但仅当您输入的数字高于上一个数字时有效。输入1000您将得到正确答案,但输入500之后,您将得到相同的答案。知道我做错了什么吗 while (number > 0) { while (nCubed < number) { n++; nCubed = (int) (Math.pow(n, 3)); } System.out.println("Results: " + (n - 1) + "^3 < " + n

我的代码有效,但仅当您输入的数字高于上一个数字时有效。输入1000您将得到正确答案,但输入500之后,您将得到相同的答案。知道我做错了什么吗

while (number > 0) {
    while (nCubed < number) {
        n++;
        nCubed = (int) (Math.pow(n, 3));
    }

    System.out.println("Results: " + (n - 1) + "^3 < " + number);
    System.out.print("Enter a positive integer (input ends with 0): ");
    number = input.nextInt();
}
System.out.print("End of run");
while(数字>0){
while(nCubed<数字){
n++;
nCubed=(int)(数学功率(n,3));
}
System.out.println(“结果:+(n-1)+“^3<”+数字);
System.out.print(“输入正整数(输入以0结尾):”;
number=input.nextInt();
}
系统输出打印(“运行结束”);

您必须在每次循环后重置
nCubed
n
的值

while (number > 0) {
    n = 0;
    nCubed = 0;
    while (nCubed < number) {
        n++;
        nCubed = (int) (Math.pow(n, 3));
    }

    System.out.println("Results: " + (n - 1) + "^3 < " + number);
    System.out.print("Enter a positive integer (input ends with 0): ");
    number = input.nextInt();
}
System.out.print("End of run");
while(数字>0){
n=0;
nCubed=0;
while(nCubed<数字){
n++;
nCubed=(int)(数学功率(n,3));
}
System.out.println(“结果:+(n-1)+“^3<”+数字);
System.out.print(“输入正整数(输入以0结尾):”;
number=input.nextInt();
}
系统输出打印(“运行结束”);

您必须在每次循环后重置
nCubed
n
的值

while (number > 0) {
    n = 0;
    nCubed = 0;
    while (nCubed < number) {
        n++;
        nCubed = (int) (Math.pow(n, 3));
    }

    System.out.println("Results: " + (n - 1) + "^3 < " + number);
    System.out.print("Enter a positive integer (input ends with 0): ");
    number = input.nextInt();
}
System.out.print("End of run");
while(数字>0){
n=0;
nCubed=0;
while(nCubed<数字){
n++;
nCubed=(int)(数学功率(n,3));
}
System.out.println(“结果:+(n-1)+“^3<”+数字);
System.out.print(“输入正整数(输入以0结尾):”;
number=input.nextInt();
}
系统输出打印(“运行结束”);

提示:通过添加
System.out.println(“n是”+n)尝试调试在你增加它之后,我想你会看到问题的所在。我投票将这个问题作为离题题来结束,因为这里除了缺少调试之外没有其他固有的问题。@Jeroenvanevel它根据帮助中心的要求满足了调试问题的标准,所以它不是脱离主题:尝试通过添加
System.out.println(“n是”+n)进行调试在你增加它之后,我想你会看到问题的所在。我投票将这个问题作为离题题来结束,因为这里除了缺少调试之外没有其他固有的问题。@Jeroenvanevel它根据帮助中心的要求满足了调试问题的标准,所以这不是离题,是吗,非常感谢丹尼尔的帮助!就这样,非常感谢丹尼尔的帮助!