我在我的 Eclipse 軟件中遇到了這種類型的錯誤:問題為什么我會收到錯誤消息?代碼 : package loops; public class Escapey { public static void main(String[] args) { String name ="micheal"; System.out.printf("i am %s, my friend name also %s",name); } }錯誤信息:線程“main”中的異常 java.util.MissingFormatArgumentException:java.base/java.util.Formatter.format(Formatter.java:2672) at java.base/java.io.PrintStream.format( PrintStream.java:1053) 在 java.base/java.io.PrintStream.printf(PrintStream.java:949) 在 loops.Escapey.main(Escapey.java:5)輸出除外:(
3 回答
倚天杖
TA貢獻1828條經驗 獲得超3個贊
您可以指定參數兩次,或者在格式字符串中引用時指定索引:
System.out.printf("i am %1$s, my friend's name also %1$s", name);
Helenr
TA貢獻1780條經驗 獲得超4個贊
通過有%s兩個printf期望two參數
喜歡
System.out.printf("i am %s, my friend's name also %s",name, name);
一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
一種解決方案,
System.out.print("i am " + name + ", my friend name also " + name); // If you want to continue on same line
System.out.println("i am " + name + ", my friend name also " + name); // If you want to continue on next line
由于您有兩個%s,因此需要兩個參數,因此您可以指定兩個參數。
System.out.printf("i am %s, my friend name also %s",name, name);
或者在字符串中指定一個索引。%1$s將得到第一個參數,在這種情況下name。
System.out.printf("i am %1$s, my friend's name also %1$s", name);
添加回答
舉報
0/150
提交
取消
