Программа для поиска результата, указав Power и Exponent как STDIN, Result как STDOUT

Я написал код Java, чтобы найти результат для показателей и степеней. Это работает для меньших показателей и меньших мощностей, скажем, если мощность составляет от 10 до 20. Но настоящая проблема возникает, когда я пытаюсь получить большие числа, такие как 100 и 20, результат даже не имеет никакого смысла. И я опубликую вам результаты «Без смысла», чтобы вы могли понять, почему это происходит. и помоги мне. И мой код идет сюда

import java.util.*;

class Exponentiality{

    public int exponenting(int power,int base){ //This exponenting method returns the value of result
        int a=power;`
        int b=base;
        int temp=1;
        for (int i=1;i<=a;i++){
            temp=temp*base;
        }
        return temp;
    }

    public static void main(String[]args){ //Main method goes here
        Scanner scnObj=new Scanner(System.in);
        Exponentiality obj=new Exponentiality();
        System.out.println("Enter the Power"+":");
        int pow=scnObj.nextInt();
        System.out.println("Enter the base"+":");
        int bas=scnObj.nextInt();
        int result=obj.exponenting(pow,bas);
        System.out.println("The result is"+" "+result); //Result prints here
    }
}

введите здесь описание изображения


person RaviShankar Guggilapu    schedule 19.12.2018    source источник
comment
Типы переменных имеют диапазоны. Вы идете по ним. Возможно, вы захотите попробовать другой тип.   -  person Sami Kuhmonen    schedule 19.12.2018
comment
@SamiKuhmonen Сэр, даже если я возьму long в качестве типа данных переменной, позволит ли это мне оценить 2000 ^ 3000? Спасибо :)   -  person RaviShankar Guggilapu    schedule 19.12.2018
comment
Да, у длинной тоже есть свой диапазон. Есть типы, которые позволяют использовать большие значения. Может быть, BigInteger полезен?   -  person Sami Kuhmonen    schedule 19.12.2018
comment
Да, я думаю, это был бы сэр.   -  person RaviShankar Guggilapu    schedule 19.12.2018