如何将第一个数字(用户输入)的功率提高到第二个数字(用户输入)?

时间:2015-03-23 15:27:22

标签: java for-loop multiplying

  import java.util.*;

  public class Group2_p2 {

  static Scanner console = new Scanner(System.in);

  public static void main(String[] args)

  {
    int num1 = 0, num2, answer = 0;

    System.out.println("Please enter first number");

    num1 = console.nextInt();

    System.out.println("Please enter second number");


    for (num2=console.nextInt() ; num2>0; num2--) {

      answer = num1 * num2;

    }
    System.out.print(answer);

  }

  }

请输入第一个号码  [5] 请输入第二个号码  [2] 5个

我的问题是我没有收到正确答案。我必须取两个数字,第一个数字将被提升到第二个数字的幂。 很可能是一个非常愚蠢的错误,但我对此有一个大脑放屁。我还是个初学者。

1 个答案:

答案 0 :(得分:0)

试试这个:

static Scanner console = new Scanner(System.in);
    public static void main(String[] args) {
        int num1 = 0, num2, answer = 1;
        System.out.println("Please enter first number");
        num1 = console.nextInt();
        System.out.println("Please enter second number");
        for (num2=console.nextInt(); num2 > 0; num2--) {
            answer = answer * num1;
        }
        System.out.print(answer);
    }

你应该在每次迭代时将你的答案乘以num1并更新答案。你也应该将答案改为1来开始。