Java 扫描器断口和精加工零件

Java 扫描器断口和精加工零件,java,Java,我需要编写一个方法,其中参数接受一个整数(在本例中为n),并将序列的前n项之和作为双精度值返回。比如我把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)

我需要编写一个方法,其中参数接受一个整数(在本例中为n),并将序列的前n项之和作为双精度值返回。比如我把
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。你会如何建议我继续进行这项工作。我还需要编辑这个问题吗?

试着将扫描仪放在
main
println
main
中。您应该创建一个方法(您在这里调用了它
fractionSums()
),然后调用它来计算分数和并返回一个double(将int n传递给该方法)。该方法可以是递归的,也可以是迭代的,但既然您说“我需要编写一个方法,其中参数接受一个整数(在本例中为n),并且返回序列的前n项之和”,那么您应该让该方法返回一些东西(浮点或双精度)


HTH:)

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

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

您必须对术语进行求和
totalTerms
terms。您可以从编写循环开始(例如,为
循环编写一个
),该循环将运行
totalTerms
迭代

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