我一直在尝试用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(字符串str,整数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);
}
只是试图理解dept中的java谢谢您的所有评论,即使存在语法错误,只要能理解逻辑对我也有好处 :)
尝试递归:
int pow(int base, int power){
if(power == 0) return 1;
return base * pow(base, --power);
}
嗯,我已经试过多次了。不过,我一度认为最长的序列函数会有所帮助,因为它显示的是最长的冰雹序列。尽管如此,我似乎不知道如何查找或存储它用于查找的值。如果有人能解释一下,我将不胜感激。 我遇到的问题是我最长的启动顺序: 我不知道如何将其转换为递归,我注意到对于一些递归,我看到人们仍然在使用for循环,但我确信我们不应该使用循环。这可能是一个愚蠢的问题,但如果有人知道的话,有没有一个公式可以将循环转换为
问题内容: 可能吗? 问题答案: 如果您的意思是匿名函数, 并且在Java 8之前使用的是Java版本, 那么总而言之,不是。(如果您使用Java 8+,请阅读有关lambda表达式的信息 ) 但是,您可以使用以下功能实现接口: 并且您可以将其与内部类一起使用以获取几乎匿名的功能:)
问题内容: 是否可以像用C ++一样用Java 编写 虚拟 方法? 或者,是否存在可以实现类似行为的适当Java方法?我可以举一些例子吗? 问题答案: 来自维基百科 在 Java中 ,默认情况下,所有非静态方法都是“ 虚拟函数”。 只有标记为 final的 方法(不能被覆盖)以及 私有方法 (未被继承)都是 非虚拟的 。
本文向大家介绍如何用Java编写一个空函数,包括了如何用Java编写一个空函数的使用技巧和注意事项,需要的朋友参考一下 让我们看看如何在Java中编写一个空函数- 示例 输出结果 空函数基本上是在不定义函数的情况下创建函数的。名为Demo的类包含一个名为'my_empty_fun'的空函数,该函数只需放置两个花括号即可完成,而无需添加任何功能。在main函数中,编写了一条print语句,然后调用e
我是Java的一名新生(我在家自学),我试图从这段代码开始解决这个练习,但我做不到,问题是: “假设您有五个输入值和“average”方法,请在average方法中计算五个输入值的平均值并返回它”,代码如下:
问题内容: 我想要一个可以将变量/对象名称返回为str的函数,如下所示: 它看起来很傻,但是我需要该函数来构造有关变量的表达式,以供以后在’exec()’上使用。有人可以帮忙写“ get_variable_name”吗? 问题答案: 我现在已经在SO上多次见过关于这种问题的一些变体。答案是 否定的 。 学会随时使用名称和对象之间的关联。 稍后您将为此感谢自己。 在回答“我的代码如何发现对象的名称?