总结:自己理解错了的有以下几点:
1.s初始化的值是0.但数据类型最好定位double双精度类型
2.for循环里面的i<n。不要忘了等号,因为i作为分母,不能为0,所以从1开始,
3.在main函数里调用时,直接在方法名里写n的值
package com.c2; //1+1/2+1/3+....+1/n的值 public class Dream { public static void count(int n) { double s = 0; for (int i = 1; i <= n; i++) { s += (double) 1 / i; } System.out.println(s); } public static void main(String[] args) { count(2); } }