java - 如何在 java 的 for 循环中使用公式

标签 java for-loop structure formula

我是一名初学者 java 程序员,正在学习基本的 youtube 视频和溢出论坛,我在教科书上遇到了一个问题,要求我使用 for 循环程序并打印出该表并填写每个空白

Number   Square   Cube   (n+1)/(2n-18)
______________________________________
1         #        #          #
2         #        #          #
3         #        #          #
4         #        #          #
5         #        #          #

我想我应该尝试一下来测试自己。我想出了以下程序,它非常适合表格的数字、正方形和立方体部分,但我不明白如何使用给定的公式生成数字。我初始化为变量 (double) 的公式不会打印实际结果,老实说,我不知道该怎么做。我宁愿一个简单的解释而不是一个复杂的解释和对代码的简单更改而不是复杂的。正如我所说,我是一个初学者,许多不同的方法可能就在我的脑海中。提前非常感谢你(还有一项额外的任务要求我打印出每列的总和。我根本不知道该怎么做,如果可能的话希望得到解释,但如果我不这样做也不介意'收到一个)

int number;
int maxValue;

Scanner keyboard = new Scanner(System.in);
System.out.println("how many numbers do you want the max value to be");
maxValue = keyboard.nextInt();

System.out.println("Number\tSquare\tCube (n+1)/(2n-18)");
System.out.println("--------------------------------");
for (number = 1; number <= maxValue; number++) {
    double formula = (number + 1) / (number * 2);
    System.out.println(
        number + "\t\t\t" + number * number + "\t\t\t" +
        number * number * number + "\t\t\t" + formula);
}

最佳答案

你的公式应该是:

double formula = (double)(number + 1) / (number * 2 - 18);

两个问题:

  • 失踪-18
  • 除非您将至少一个操作数转换为 double ,否则/正在执行整数除法

哦!还有一件事:当 number==9 时,除以零。双除法为您提供“无穷大”,而整数除法会引发异常。

关于java - 如何在 java 的 for 循环中使用公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47652988/

相关文章:

shell - shell 行为中指定大小的 For 循环

c++ - 有没有办法编写 "for-eachability"类型的 SFINAE 测试?

php - 如何识别给定数组范围内是否存在给定数字?

java - 在 Java 中查找最长的正则表达式匹配?

java - 如何将来自不同项目的 JSP 文件包含到我的项目中

java - 我的 Java 程序中的 "Possible loss of precision"

java - spring data jpa中如何从子主键获取父实体?

c++ - 如何解析 CPP union 中的结构?

c - 通过引用传递结构? [C]

c# - 在 C# 中从字符串创建结构