gpt4 book ai didi

java - 编译Java代码时未报告异常java.io.IOException

转载 作者:行者123 更新时间:2023-12-02 05:14:11 24 4
gpt4 key购买 nike

我在使用此代码时遇到问题:

public class gravityv1 {
public static double[] calculategravity(double[] mass, int[] diameter) {
double[] gravity = new double[mass.length];

for (int n = 0; n < mass.length; n++) {
gravity[n] = (6.67E-11 * mass[n]) / Math.pow((diameter[n] / 2), 2);

}

return gravity;
}

public static void print(double[] gravity, double[] mass, int[] diameter, String[] planet) {
System.out.println(" Planetary Data");
System.out.println("Planet Diameter(km) Mass(kg) g(m/s^2)");
System.out.println("---------------------------------------------------------------------");
for (int n = 0; n < planet.length; n++)
System.out.printf("%-7s%15d%20.3f%14.2f", planet[n], diameter[n], mass[n], gravity[n]);
}

public static void printFile(double[] gravity) throws IOException {
PrintWriter outFile = new PrintWriter(new File("gravity.txt"));
for (double gravita: gravity) {
outFile.println(gravita);
}
outFile.close();
}

public static void main(String[] args) {
String[] planet = {
"Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"
};
double[] mass = {.330E24, 4.87E24, 5.97E24, 0.642E24, 1898E24, 568E24, 86.8E24, 102E24
};
int[] diameter = {
4879, 12104, 12756, 6792, 142984, 120536, 51118, 49528
};

double[] gravity = calculategravity(mass, diameter);

print(gravity, mass, diameter, planet);
printFile(gravity);
}
}

每当我尝试编译此代码时,位于底部的“printFile(gravity)”处就会出现错误。错误信息是:

unreported exception java.io.IOException; must be caught or declared to be thrown.

我不知道该怎么办。

最佳答案

您需要在 main 方法中围绕所有引发 IOException 的方法添加一个 try-catch block :

try {
printFile(gravity);
} catch (IOException ex) {
// handle exception here
}

包含签名后抛出 IOException 的所有方法。

关于java - 编译Java代码时未报告异常java.io.IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com