【发布时间】:2019-03-08 04:35:37
【问题描述】:
抱歉,前面有一个错误。这确实有效,但我对 for 循环中涉及 result 值的位置感到困惑。
import java.util.Scanner;
public class PowerLoop
{
public static void main(String [] args)
{
exponent(1);
}
public static int exponent(int result) // defining method for raising base to power
{
int base; // defining user input variables
int power;
{
Scanner reader = new Scanner(System.in); // scanner is called reader
System.out.println("Please enter the base."); // first input is base
base = reader.nextInt();
System.out.println("Please enter the exponent.");
power = reader.nextInt();
{
for (int i = 1; i <= power; i++)
{
result = base * result;
}
System.out.println("Result: " + base + " ^ " + power + " = " + result);
return 0;
}
【问题讨论】:
-
我是这样想的:如果我在程序中输入 2 作为基础,输入 3 作为幂,那么我会看到 int i
-
这段代码是无效的java(例如,太多的左大括号)。但是
result是在exponent方法的参数中声明的,然后在for循环中使用。但是请将代码修复为一个最小的、可验证的示例,因为上面的代码中没有检查<=3。 -
另外,请努力发布格式正确且缩进适当的代码。这将 1) 使您的代码更容易被其他人阅读,并且 2) 帮助您减少因大括号不匹配等导致的错误。
-
我的 Java 类不允许使用 Math.pow
标签: java for-loop if-statement base exponent