我一直在尝试用 Java 编写一个简单的函数,它可以在不使用循环的情况下计算一个数的 n 次方。
然后我发现Math.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我做了很多研究,直到遇到我尝试使用StringUtils.repeat的commons-lang3包
到目前为止,我认为这是语法:-
public static String repeat(String str, int repeat)
StringUtils.repeat("ab", 2);
过去 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,感谢您的所有评论,即使存在语法错误,只要理解对我有好处的逻辑:)