Scanner fractionSum整理部分

时间:2010-10-27 04:30:52

标签: java

我需要编写一个方法,其中参数接受一个整数(在本例中为n),并将序列的前n个项的总和作为double值返回。所以说我把fractionSums(5);输出为

1 + ... + 1/5然后等于2.8333~。(最终结果)

我现在拥有的是:

public static void main(String[] args) {
  fractionSums(5);
}

public static void fractionSums(int n) {
  Scanner console = new Scanner(System.in);

  System.out.print("How many terms do you have? ");
  int totalterms = console.nextInt();
}

我被困在这里,不知道怎么走得更远,在哪里实施n。你怎么建议我继续这个。无论如何我是否必须编辑这个问题?

3 个答案:

答案 0 :(得分:2)

更明确地编写输入并查看模式。问问自己,这些数字来自哪里?

答案 1 :(得分:1)

尝试将扫描仪放在mainprintln main中。你应该创建一个方法(你在这里称它为fractionSums())并调用它来计算分数和并返回一个double(将int n传递给方法)。该方法可以是递归的,也可以是迭代的,但是因为你说“我需要编写一个参数接受一个整数的方法(在这种情况下为n),而返回,前n个项的总和序列,“你应该让方法返回一些东西(浮点数或双精度数)。

HTH:)

答案 2 :(得分:0)

定义一个double变量来保存结果,并将其初始化为零。

您必须总结totalTerms个字词。您可以首先编写一个循环(例如,for循环),该循环将运行totalTerms次迭代。

在迭代1中,您需要将1/1添加到结果中。在迭代2中,您需要添加1/2。在迭代3中,您需要添加1/3,依此类推。您可以看到迭代次数与需要添加的术语之间存在关联。