System.out.printf(b + ", " + i + ");
字符串字面量以雙引號開頭,以雙引號結尾。代碼中 i + " 後缺少右引號,且 "); 被視為代碼而非字符串一部分,導致編譯器報「unclosed string literal」或「')' expected」。
System.out.printf(b + ", " + i + "");
但 printf 首參數是格式字符串,此處無佔位符,等同 print。
System.out.println(b + ", " + i);
System.out.printf("%d, %d%n", b, i);
printf 適合帶佔位符的格式化輸出;單純拼接輸出用 print/println 或 String.format 更語義清晰。