如何在同一个println" System.out.println"

时间:2017-04-12 03:40:22

标签: java

我有两个int变量,abdou1abdou2,我希望打印这些变量的值。我试过下面哪个不行。

public class Math1 {
    public static void main (String args[]) {
        int abdou1 = 115;
        double abdou2 = 1122.176876; 
        System.out.println(abdou1, abdou2);
    }
}

7 个答案:

答案 0 :(得分:0)

使用+符号,而不是逗号System.out.println(abdou1+" "+ abdou2);

答案 1 :(得分:0)

这非常简单,可以通过使用:

来实现
public static void main (String args[]) {

    int abdou1 = 115;
    double abdou2 = 1122.176876;

    System.out.println(abdou1 + " "  + abdou2);
}

它的工作原理是println首先解释对象调用String.valueOf(x)以获取打印对象的字符串值,然后表现得像调用print(String)一样然后是println()。因此,每个参数都被视为String

如果要打印自定义类的对象,则应将toString()覆盖为要打印的内容。

答案 2 :(得分:0)

你应该使用" +"运营商。由于这是一个数值,如果你直接使用" +"在两个数字之间,它将总结。因此使用如下所述的字符串分隔符

System.out.println(abdou1 +"" + abdou2);

答案 3 :(得分:0)

您可以使用

System.out.println(String.format("Int value: %d\nDouble value: %f", abdou1, abdou2));

答案 4 :(得分:0)

System类包含out类型为PrintStream的静态引用。如果您看到println()的签名,那么您会看到它有各种重载形式,但每个都接受单个参数。您可以尝试如下。

public class Math1 {
    public static void main (String args[]) {
        int abdou1 = 115;
        double abdou2 = 1122.176876; 
        System.out.println(abdou1 + " "+ abdou2);
    }
}

答案 5 :(得分:0)

  

由于java中的printf方法与C printf函数的工作方式相同,因此必须使用格式说明符来识别数据类型。

public class Math1 {
public static void main (String args[]) {
    int abdou1 = 115;
    double abdou2 = 1122.176876; 
    System.out.println(String.format("%d %f", abdou1, abdou2));
}
  

您可以将这些格式说明符用于不同的数据类型

     
      
  • %c或%C显示字符
  •   
  • %d显示小数(基数为10)整数
  •   
  • %e或%E以指数表示法显示浮点数
  •   
  • %f以十进制格式显示浮点值
  •   
  • %s或%S显示字符串
  •   
  • %b或%B显示布尔值
  •   
  • %g(%G)浮动或双重使用%f或%e根据需要
  •   
  • %o无符号八进制值
  •   
  • %p指针地址存储在指针
  • 中   
  • %s char字符序列数组或String
  •   
  • %u int无符号十进制
  •   
  • %x(%X)int无符号十六进制值
  •   
  • %%显示%符号
  •   
     

您可以使用

的空白字符      
      
  • 空间('')
  •   
  • 标签(' \ t')
  •   
  • 回车(' \ r')
  •   
  • 换行符(' \ n')
  •   
  • ormfeed(' \ f')
  •   

有关其他数据类型的更多说明和示例,您可以浏览此链接 Format Specifiers

答案 6 :(得分:0)

您可以使用 printf 或格式,例如

System.out.format("index = %d and %d",i,j);

System.out.printf("index = %d and %d",i,j);