Я создаю некоторый метод, который выполняет простые вычисления математики. У меня есть квадрат, куб и метод гиперкуба. И я пытаюсь создать метод мощности, который при n = 2 вызывает квадратный метод, когда n = 3, вызывает метод куба и т. Д. Я хочу, чтобы этот метод мощности возвращал int k. Однако значение k, по-видимому, не движется с операторами if. Какие-либо предложения?Java-методы математики
public int power(int x, int n){
int k;
if (n==2){
k = square(x);
}
else if (n==3){
k = cube(x);
}
else if (n==4){
k = hypercube(x);
}
else if (n==1){
k = x;
}
return k;
}
Что происходит, когда вы передаете значение 'n'' 0'? '5'? – rgettman
Что вы имеете в виду, что значение не было «путешествовать за пределами операторов if»? Является ли ваш метод возвратом '0' или каким-либо другим значением java defaults ints? –
Что значит «значение k, похоже, не выходит за пределы утверждений if» _? Откуда вы знаете? –