如何在加上摄氏度值之前,输出加号,缺点会自动添加到负值。这是计算值的方法。或者我可能需要使用一些输出修改?
public static double CtoF(double Celsius) {
System.out.println("Celsius | Fahrenheit");
System.out.println("");
for (int i = 0; i <= 50; i++) {
Celsius = (Celsius*9/5)+32;
System.out.printf("%3d | ", i);
System.out.println((int) Celsius);
}
return Celsius;
}
public static double FtoC(double Fahrenheit) {
System.out.println("Fahrenheit | Celsius");
System.out.println("");
for (int i = 0; i <= 50; i++) {
Fahrenheit = (Fahrenheit-32)*5/9;
System.out.printf("%3d | ", i);
System.out.println((int) Fahrenheit);
}
return Fahrenheit;
}
输出值:
Celsius | Fahrenheit
0 | 32
1 | 89
2 | 193
3 | 379
4 | 715
5 | 1320
6 | 2408
7 | 4367
8 | 7894
9 | 14241
10 | 25667
Fahrenheit | Celsius
0 | -17
1 | -27
2 | -33
3 | -36
4 | -37
5 | -38
6 | -39
7 | -39
8 | -39
9 | -39
10 | -39
UPD: 以下是答案:Format a number with leading sign
答案 0 :(得分:-2)
你可以在你的printf语句中找到一个三元运算符。
System.out.printf( (Celsius > 0 ? "+" : "") + "%3d | ", i);
System.out.printf( (Farenheit > 0 ? "+" : "") + "%3d | ", i);