Задать вопрос
@enabl3

Почему не работает код java a^b?

Всем привет.
Подскажите пожалуйста, что делаю не так?
Есть задание, написать метод, который принимает 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 и не текст, не сразу спрашивает число Б, что я не так сделал?
61586e39b26b7921477258.jpeg
  • Вопрос задан
  • 358 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы