有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java这个字符串格式化程序行有什么问题?

String result = String.format( "% % % | %-20s| %25s | $%,8.2f | %5d | %-s", thisYear, thisMonth, thisDay, 
                    eventName, eventVenue, ticketPrice, ticketsRemaining, eventType);

ints:今年、本月、本日,票数剩余

字符串:eventName、EventVincement、eventType

双人票:票务价格

我已验证所有字段都已正确初始化。此行应输出为以下格式:

2012-01-20 | Penguins-Capitals    |      CONSOL Energy Center | $   92.35 |    15 | NHL
2012-08-05 | Chickenfoot          |    Riverplex Amphitheatre | $   62.50 | 1,273 | Concert

格式化程序不完整,但我尝试运行它时失败,因此其中存在一些语法错误。我对格式化程序不是很在行


共 (1) 个答案

  1. # 1 楼答案

    您应该确保总是在%之后添加类型,在本例中是它的%d

    String result = String.format( "%4d-%02d-%02d | %-20s| %25s | $%.3f | %5d | %s", thisYear, thisMonth, thisDay, 
                    eventName, eventVenue, ticketPrice, ticketsRemaining, eventType);
    

    要制作,而不是.,请观看此thread