我试图在同一个println语句中打印(int,boolean,char,double)。
class Test1
{
public static void main(String s[])
{
int a =5;
char c = 'a';
boolean b = true;
double d = 12.46;
System.out.println(a,b,c,d);
/*System.out.println(a); // Here it works fine
System.out.println(b);
System.out.println(c);
System.out.println(d);*/
}
}
Test1.java:10:错误:找不到合适的方法 的println(INT,布尔型,字符型,双)
但我不知道为什么会出现这个错误。当我打印这个在不同的不同声明工作正常。 请解释一下。
答案 0 :(得分:9)
PrintStream
的{{3}}方法(其中out
是一个实例)只接受一个参数。也许你是在考虑println
。
System.out.printf("%d, %b, %c, %f%n", a, b, c, d);
5, true, a, 12.460000
答案 1 :(得分:4)
System.out.println("" + a + b + c + d);
你将多个参数传递给println函数,如果你将它全部作为单个参数传递,它应该可以工作。
答案 2 :(得分:2)
println
只需要一个参数。您可以使用
System.out.println(""+ a + b + c + d );
建议您同时查看toString
方法,您需要override
这个方法。
答案 3 :(得分:1)
您无法一次将多个值传递给println();
每种数据类型都有individual methods。
取消对您的代码的评论。这是print
的唯一途径。
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
println具有类似
的arg类型public void println(boolean x)
public void println(char x)
public void println(int x)...and so on
所以你不能一次传递多个值。或者只是将它们附加到String
System.out.println("" + a + b + c + d);
答案 4 :(得分:1)
正如Oli所说,使用println在Java中实现它的方法是将值与+连接在一起。例如:
System.out.println(a + ", " + b + ", " + c + ", " + d);
输出:
5, true, a, 12.46