【问题标题】:no suitable method found for print(int,boolean,char,double) error? [closed]没有找到适合 print(int,boolean,char,double) 错误的方法? [关闭]
【发布时间】:2013-06-24 15:00:05
【问题描述】:

我试图在同一个 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,boolean,char,double)

但我不明白为什么会出现这个错误。当我在不同的不同语句中打印它时效果很好。 请解释一下。

【问题讨论】:

  • 出现该错误是因为它不是有效代码。试试a + ", " + b + ", " + c + ", " + d
  • 我不明白我没有问那么多愚蠢的问题,只是我从那一点上不清楚。为什么人们不赞成这个问题。但感谢所有回答这个问题的人。
  • 请不要对这个问题感到失望。我无法在此网站上提出更多问题。请
  • 您的问题被否决/关闭,因为很明显您没有做太多研究。如果您搜索“Java API System.out.println”,您会很快找到该方法的方法签名 (println),它显然采用单个字符串参数。你不能传递四个这样的论点。 Oli 向您展示了如何将四个字符串合二为一,因此无论您是否有答案。

标签: java


【解决方案1】:

PrintStream(其中out 是一个实例)的println 方法采用单个参数。也许你是在想printf

System.out.printf("%d, %b, %c, %f%n", a, b, c, d);
5、真、一、12.460000

【讨论】:

    【解决方案2】:
    System.out.println("" + a + b + c + d);
    

    您将多个参数传递给 println 函数,如果您将所有参数作为单个参数传递,它应该可以工作。

    【讨论】:

      【解决方案3】:

      正如 Oli 所说,在 Java 中使用 println 的方法是将您的值与 + 连接在一起。例如:

      System.out.println(a + ", " + b + ", " + c + ", " + d);
      

      会输出:

      5, true, a, 12.46
      

      【讨论】:

        【解决方案4】:

        println 只接受一个参数。您可以通过

        System.out.println(""+ a + b + c + d );
        

        建议你也看看toString方法,你需要override这个。

        【讨论】:

          【解决方案5】:

          您不能一次将多个值传递给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 
          

          所以你不能一次传递多个值。或者只是将它们附加到字符串

          System.out.println("" + a + b + c + d);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-09-24
            • 1970-01-01
            • 2015-06-17
            • 1970-01-01
            • 2020-05-29
            相关资源
            最近更新 更多