在正值java中添加加号

时间:2017-10-25 16:29:54

标签: java formatting

如何在加上摄氏度值之前,输出加号,缺点会自动添加到负值。这是计算值的方法。或者我可能需要使用一些输出修改?

            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

1 个答案:

答案 0 :(得分:-2)

你可以在你的printf语句中找到一个三元运算符。

System.out.printf( (Celsius > 0 ? "+" : "") + "%3d       |    ", i);
System.out.printf( (Farenheit > 0 ? "+" : "") + "%3d       |    ", i);

这是一个链接:https://en.wikipedia.org/wiki/%3F:#Java