找不到适合print(int,boolean,char,double)错误的方法?

时间:2013-06-24 15:00:06

标签: java

我试图在同一个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,布尔型,字符型,双)

但我不知道为什么会出现这个错误。当我打印这个在不同的不同声明工作正常。 请解释一下。

5 个答案:

答案 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