[J2SE] 請問JOptionPane輸出string變數的問題

看板java作者 (三杯鼠)時間18年前 (2008/04/01 01:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
show出這段 y陣列是string的 String y[] = {truck.getKind(),sedan.getKind(),cat.getKind(),dog.getKind()}; String message = String.format( "NO.1 is %d, NO.2 is %d, NO.3 is %d, NO.4 is %d", y[0],y[1],y[2],y[3] ); JOptionPane.showMessageDialog(null, message); compile是過了 但是執行卻出現這個問題 是因為不能使用是string的變數嗎?? D:\Java>java game Exception in thread "main" java.util.IllegalFormatConversionException: d != java .lang.String at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:399 2) at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2708) at java.util.Formatter$FormatSpecifier.print(Formatter.java:2660) at java.util.Formatter.format(Formatter.java:2432) at java.util.Formatter.format(Formatter.java:2366) at java.lang.String.format(String.java:2770) at game.<init>(game.java:69) at game.main(game.java:76) D:\Java> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.194.151

04/01 02:57, , 1F
因為y[0],y[1],y[2],y[3]是字串,不能代換成%d數字型態格式?
04/01 02:57, 1F
文章代碼(AID): #17yIQIfC (java)
文章代碼(AID): #17yIQIfC (java)