草庐IT

java - 阶乘法效果不佳!

嗨这是一个阶乘方法,但它在控制台中打印0请帮助我,谢谢publicclassDemo{publicstaticvoidmain(String[]args){Demoobj=newDemo();System.out.println(obj.factorial(500));}publicintfactorial(intn){intfact=1;for(inti=2;i已编辑:将返回Infinity!publicclassDemo{publicstaticvoidmain(String[]args){Demoobj=newDemo();System.out.println(obj.facto

java - Math.round 和 Math.ceil 不工作

我正在尝试对用户输入进行四舍五入,但我似乎可以将我的double四舍五入为int。基本上,当我输入4.4999时,它不会四舍五入到5。有什么想法吗? 最佳答案 Math.ceil()返回上限值。它不能更改它作为参数的变量的值,因为Java按值传递参数。所以你需要做hours=Math.ceil(hours); 关于java-Math.round和Math.ceil不工作,我们在StackOverflow上找到一个类似的问题: https://stackover

java - 如何得到所有相加成一个数的连续数集?

我想创建一个程序来生成一组连续的数字,这些数字加起来形成一个数字。例如。如果输入数字是15,它应该给出-7,84,5,61,2,3,4,5一些公式/算法/循环可以做一些适合的事情。它可以生成一个数组或打印它。这似乎是一个数学问题或愚蠢的问题,但我实际上无法弄清楚如何在Java中以编程方式做到这一点。请尝试给出可以执行此操作的确切代码。 最佳答案 假设您的输入是N。您知道每组k个连续数字将以N/k为中心。如果N/k以0.5结尾,则存在偶数k的解;如果N/k是整数,则存在奇数k的解。解决方案(如果存在)是以N/k为中心的k个整数。k=1

java - Java中如何生成正数和负数

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtogeneraterandompositiveandnegativenumbersinjava你好,我正在尝试在Java中创建一个方法来在Java中创建负值和正值。问题是我不知道如何编写这个程序,但我知道其中的逻辑..这就是我认为它应该是的Randomgenerator=newRandom();for(inti=0;i但是使用上面的代码我只得到正值并且我需要介于-100和100之间的值但是我怎样才能完成这样的事情呢?

java - 为什么 Math 类的方法是静态的?

为什么Math类的方法是静态的? 最佳答案 因为它们不需要任何内部状态,但在Java中没有独立的函数——每个函数都必须是类的成员。因此,它们是静态的。 关于java-为什么Math类的方法是静态的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/576228/

java - 为什么 Math.pow(long, (1/3)) 总是返回 1?

如果是power问题,怎么写才正确? 最佳答案 这是因为1/3是整数除法,它的计算结果为0。您实际上是在提高到0次方,它总是产生1。请改用1.0/3.0。 关于java-为什么Math.pow(long,(1/3))总是返回1?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5066104/

java - 绘制斐波那契弧线

我正在尝试创建一个应用程序来绘制类似于这些的斐波那契弧线。但是,我想要完整的圆圈而不是圆弧,而且我想要绘制的不仅仅是图中所示的三个斐波那契线。我已经使用JFreeChart创建了一个应用程序来尝试完成此操作。但是,这是尝试绘制上一张图片中所示的相同弧线(但作为圆圈)时的结果。一开始看起来不对,但是当我缩小时,它确实是一个圆圈,但是太大了。要计算弧线,您可以画一条线,然后采用斐波那契比率-例如,我们使用.381-该线的百分比。如果您查看第一张图片,您会看到最里面的圆弧与直线相交于直线与圆心距离的0.381%处。首先我计算这个点。然后我构建了一条从.381%点到中心的线。然后我取这条线的距

math - float 学坏了吗?

考虑以下代码:0.1+0.2==0.3->false0.1+0.2->0.30000000000000004为什么会出现这些错误? 最佳答案 二进制floatingpoint数学就是这样。在大多数编程语言中,它基于IEEE754standard.问题的症结在于,数字以这种格式表示为整数乘以2的幂;分母不是2的幂的有理数(如0.1,即1/10)无法精确表示。对于0.1在标准中binary64格式,表示可以完全写成0.1000000000000000055511151231257827021181583404541015625十进制,或

java - Java 数学库

对于Java来说,什么是计算积分、求函数根、计算不同概率cdf等数值运算的最佳库? 最佳答案 据我所知,Apache'sMath库提供了您需要的各种功能。看看这个。可能对你有用, 关于java-Java数学库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3164895/

java - 数学表达式二叉树

我应该实现一个包含数学表达式的二叉树,为每个二元或一元表达式使用不同的类。例如:Expressione=newSin(newPow(newMul(newPlus(newMul(newNum(2),newVar("x")),newVar("y")),newNum(4)),newVar("x")));树的叶子可以是变量或数字。每个变量都可以使用以下方法转换为另一个表达式:Expressionassign(Stringvar,Expressionexpression)我有2个用于一元和二元运算符的抽象类。在弄清楚如何将相同的表达式分配给表达式本身中的变量之一时,我一直遇到困难。例如:Expr