Всем привет.
Подскажите пожалуйста, что делаю не так?
Есть задание, написать метод, который принимает 2 целых числа больше нуля и должен вернуть целое число в котором первое число возводится в степень второго.
Делаю это так
import java.util.Scanner;
public class testing {
public static void main(String[] args) {
System.out.print("Введи число (а): ");
Scanner get_input = new Scanner(System.in);
int a = 0;
while (!get_input.hasNextInt() || ((get_input.nextInt()) <= 0)) {
System.out.print("Введи число больше 0: ");
get_input.next();
}
a = get_input.nextInt();
System.out.print("Введи число (b): ");
int b = 0;
while (!get_input.hasNextInt()) {
System.out.print("Введи число больше 0: ");
get_input.next();
}
b = get_input.nextInt();
int c = getDegree(a, b);
System.out.println("'A' в степени 'B' = " + c);
}
public static int getDegree(int a, int b) {
int res = (int) Math.pow(a, b);
return res;
}
}
Но проблема в том, что при вводе числа, если оно больше 0 и не текст, не сразу спрашивает число Б, что я не так сделал?