我在尝试像这样格式化 String 时遇到了同样的错误:
System.out.println("%d %d \n", I, n);
whereI和 then都是整数。后来我意识到,println()方法不接受两个参数。那只需要一个String论据。我通过这样做纠正了这些错误;
System.out.printf("%d %d \n", I, n);
该函数printf()接受两个参数并格式化字符串。
错误看起来像这样:
Error:
| no suitable method found for println(java.lang.String,int,int,int)
| method java.io.PrintStream.println() is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(boolean) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(char) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(int) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(long) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(float) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(double) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(char[]) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(java.lang.String) is not applicable
| (actual and formal argument lists differ in length)
| method java.io.PrintStream.println(java.lang.Object) is not applicable
| (actual and formal argument lists differ in length)
| System.out.println("%d %d %d", x, y, z);