这样是不好的行为,我希望你最好能自己写出来
import java.util.Scanner;
/**
* @author wl
* @date 2022/9/19 22:19
*/
public class TemperatureExchange {
public static void main(String[] args) {
try {
Scanner in = new Scanner(System.in);
System.out.println("请输入数据个数:");
int num = in.nextInt();
if(num < 0) {
throw new TemperatureException("输入温度个数不正确", 400);
}
double[] centigrades = new double[10];
// 公式:(C=5/9(F-32))
for (int i = 0; i < centigrades.length; i++) {
double fahrenheit = in.nextDouble();
if(fahrenheit < - 273.15) {
throw new TemperatureException("输入温度数据不合法", 400);
}
centigrades[i] = 5.0D / 9.0D * (fahrenheit - 32.0D);
}
// 输出转换的摄氏度
for (double centigrade : centigrades) {
System.out.println(centigrade);
}
} catch (TemperatureException e) {
e.printStackTrace();
}
}
}
/**
* 温度异常类
*/
final class TemperatureException extends RuntimeException {
private static final long serialVersionUID = 1L;
/**
* 错误码
*/
private Integer code;
/**
* 错误提示
*/
private String message;
/**
* 错误明细,内部调试错误
*
* 和 {@link CommonResult#getDetailMessage()} 一致的设计
*/
private String detailMessage;
/**
* 空构造方法,避免反序列化问题
*/
public TemperatureException()
{
}
public TemperatureException(String message)
{
this.message = message;
}
public TemperatureException(String message, Integer code)
{
this.message = message;
this.code = code;
}
public String getDetailMessage()
{
return detailMessage;
}
public String getMessage()
{
return message;
}
public Integer getCode()
{
return code;
}
public TemperatureException setMessage(String message)
{
this.message = message;
return this;
}
public TemperatureException setDetailMessage(String detailMessage)
{
this.detailMessage = detailMessage;
return this;
}
}