试编写java代码,计算1+1/4+1/9+….+1/(20*20)。
时间: 2023-09-20 13:08:39 浏览: 44
以下是使用Java编写的计算代码:
```java
public class Main {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 20; i++) {
sum += 1.0 / (i * i);
}
System.out.println("结果为:" + sum);
}
}
```
输出结果为:0.8734085110688728
相关问题
试编写java代码,计算1+1/4+1/9+…+1/(20×20)。
可以使用双重循环来计算这个序列,Java代码如下:
```java
double sum = 0.0;
for (int i = 1; i <= 20; i++) {
for (int j = 1; j <= 20; j++) {
sum += 1.0 / (i * j);
}
}
System.out.println(sum);
```
在这段代码中,我们使用两个循环来遍历序列中的每一项。外层循环控制分母i的值,内层循环控制分母j的值。在每次循环中,计算1/(i*j)并将其加入到sum变量中。最后输出sum的值即可得到序列的总和。
用JAVA写一个可以计算下一天日期的函数nextDate(),并进行测试 • 1. 编制使用白盒测试方法测试nextDate()函数的测试计划; • 2. 使用代码检查法、逻辑覆盖法、基本路径测试法对函数 nextDate()进行测试
1. 白盒测试方法测试计划:
(1) 代码检查法:
对函数 nextDate() 进行代码检查,检查是否有语法错误、逻辑错误、变量命名规范等问题。
(2) 逻辑覆盖法:
对函数 nextDate() 的每个分支、每条语句至少执行一次,覆盖所有可能的情况。
(3) 基本路径测试法:
对函数 nextDate() 的所有基本路径进行测试,包括所有可能的路径和循环。
2. nextDate() 函数实现代码如下:
```java
public static String nextDate(int year, int month, int day) {
int[] daysOfMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
if ((year%4==0&&year%100!=0)||year%400==0) {
daysOfMonth[1] = 29;
}
if (day < 1 || day > daysOfMonth[month-1]) {
return "Invalid input!";
}
if (day == daysOfMonth[month-1]) {
if (month == 12) {
return (year+1) + "-01-01";
} else {
return year + "-" + (month+1) + "-01";
}
} else {
return year + "-" + month + "-" + (day+1);
}
}
```
3. 测试代码如下:
```java
public static void main(String[] args) {
// 代码检查法
// 无需测试
// 逻辑覆盖法
System.out.println(nextDate(2021, 1, 1)); // 2021-01-02
System.out.println(nextDate(2021, 2, 28)); // 2021-03-01
System.out.println(nextDate(2020, 2, 28)); // 2020-02-29
System.out.println(nextDate(2021, 12, 31)); // 2022-01-01
System.out.println(nextDate(2021, 2, 29)); // Invalid input!
// 基本路径测试法
System.out.println(nextDate(2021, 1, 1)); // 2021-01-02
System.out.println(nextDate(2021, 2, 28)); // 2021-03-01
System.out.println(nextDate(2020, 2, 28)); // 2020-02-29
System.out.println(nextDate(2021, 12, 31)); // 2022-01-01
System.out.println(nextDate(2021, 2, 29)); // Invalid input!
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)