Java打印错误“;“线程中的异常”;“主要”;java.util.UnknownFormatConversionException:Conversion=';4'&引用;

Java打印错误“;“线程中的异常”;“主要”;java.util.UnknownFormatConversionException:Conversion=';4'&引用;,java,printf,Java,Printf,这段代码: System.out.printf("%f\t\t %.1f %4-s", precipitation[0], temps[0], "Jan."); System.out.printf("%f\t\t %.1f %4-s", precipitation[1], temps[1], "Feb."); System.out.printf("%f\t\t %.1f %4-s", precipitation[2], temps[2], "Mar."); Sys

这段代码:

    System.out.printf("%f\t\t %.1f %4-s", precipitation[0], temps[0], "Jan.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[1], temps[1], "Feb.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[2], temps[2], "Mar.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[3], temps[3], "Apr.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[4], temps[4], "May");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[5], temps[5], "Jun.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[6], temps[6], "Jul.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[7], temps[7], "Aug.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[8], temps[8], "Sep.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[9], temps[9], "Oct.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[10], temps[10], "Nov.");
    System.out.printf("%f\t\t %.1f %4-s", precipitation[11], temps[11], "Dec.");
错误与:

线程“main”java.util.UnknownFormatConversionException中出现异常:转换='4' 位于java.util.Formatter.checkText(未知源) 位于java.util.Formatter.parse(未知源) 位于java.util.Formatter.format(未知源) 位于java.io.PrintStream.format(未知源) 位于java.io.PrintStream.printf(未知源) 在Climate2.main(Climate2.java:71)

有人能告诉我为什么吗

降水量[0]和温度[0]的示例值为5.4f和51.8f

%4-s

将所有字符串截断为4长度

%-4.4s