我一直在尝试用 Java 编写一个简单的函数,可以在不使用循环的情况下计算数字的 n 次方。
然后我找到了数学.pow(a, b)类...或方法仍然无法区分这两者,理论不太好。所以我写了这个..
public static void main(String[] args) {
int a = 2;
int b = 31;
System.out.println(Math.pow(a, b));
}
然后我想自己做一个Math.pow在不使用循环的情况下,我希望它看起来比循环更简单,比如使用某种类型的Repeat我做了很多研究,直到我发现公共语言3我尝试使用的包StringUtils.repeat
到目前为止,我认为这是语法:-
public static String repeat(String str, int repeat)
StringUtils.repeat("ab", 2);
The problem我一直面临着过去 24 小时或者更多的是StringUtils.repeat(String str, int 2);重复字符串而不输出输出、数字或计算。
我能做些什么来克服这个问题,或者还有其他更好的方法来创建计算幂的函数吗?
不使用循环或 Math.pow
这可能很有趣,但我花了一段时间才明白这一点StringUtils.repeat只重复字符串,这就是我试图克服它的方法。如果有帮助的话
public static int repeat(int cal, int repeat){
cal = 2+2;
int result = StringUtils.repeat(cal,2);
return result;
}
我可以不使用递归也许像这样的东西
public static RepeatThis(String a)
{
System.out.println(a);
RepeatThis(a);
}
只是想深入了解java,感谢您的所有评论,即使存在语法错误,只要理解逻辑,这对我有好处 :)