我对 Java 编程很陌生,在任何地方都找不到我的问题的答案。基本上,我已经成功创建了一个程序,该程序构建了摄氏到华氏转换和华氏到摄氏转换的图表,但是我的循环打印语句在数字 9 之后没有正确排列,类似于:
9.0 48.2 40.0 4.44
10.0 50.0 41.0 5.0
我需要使用两种单独的方法来计算转换,然后在 main 方法中调用它们。这是我要引用的 println 语句的主要方法:
public static void main(String[]args){
double celsius = 1;
double fahrenheit = 32;
while(celsius <= 50 && fahrenheit <= 120){
double toFarhenheit = celsiusToFahrenheit(celsius);
double toCelsius = fahrenheitToCelsius(fahrenheit);
DecimalFormat fardec = new DecimalFormat("#.##");
toFarhenheit = Double.valueOf(fardec.format(toFarhenheit));
DecimalFormat celsdec = new DecimalFormat("#.##");
toCelsius = Double.valueOf(celsdec.format(toCelsius));
System.out.println(celsius + " " + toFarhenheit + " " + fahrenheit +
" " +toCelsius);
celsius++;
fahrenheit++;
}
}
长话短说,无论如何都要使用带有这种长打印语句的 printf 以便数字彼此对齐?
在过去,我使用 printf %3d 和 %5d 之类的方法来排列整数,但是,对于这个特定的 print 语句,我根本无法使用它。
任何想法和/或帮助将不胜感激。