gpt4 book ai didi

java - 计算输入中数字的幂

转载 作者:行者123 更新时间:2023-11-29 06:58:58 27 4
gpt4 key购买 nike

我正在用 Java 编写一个练习程序,用于将一个数字提升到另一个数字。不知不觉中,我犯了一个奇怪的错误,我发现了。然而,无论我给出什么输入,答案仍然是正确的。下面是一段代码。

public static void main(String args[])
{
int count;
int num1, num2, result = count =1;
try(Scanner n1 = new Scanner(System.in))
{
System.out.println("Enter the 1st number");
num1 = n1.nextInt();
System.out.println("Enter the 2nd number");
num2 = n1.nextInt();
}
while(count<=num2)
{
if(num2!=0)
{
result = num1*result;
count++;
}
else
{
System.out.println(num1+" to the power "+num2+" is "+num1);
}
}
System.out.println(num1+" to the power "+num2+" is "+result);
}

到底发生了什么,我快要疯了。为什么语句“System.out.println(num1+”的幂“+num2+”是“+num1)”没有打印出 num1 的值。

输出如下:

 {
Enter the 1st number
100
Enter the 2nd number
0
100 to the power 0 is 1
}

我使用 ECLIPSE LUNA 编写 java 代码。

最佳答案

好吧,假设您将 countresult 初始化为 1(在您编辑之后,我认为这是一个正确的假设),如果 num2为0,根本没有进入循环,看到的只是最后一行(循环后)打印的输出。

因此,在这种情况下,循环内的内容并不重要 - System.out.println(num1+"to the power "+num2+"is "+num1); 永远不会num2 为 0 时执行。

关于java - 计算输入中数字的幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com