控制台输出

来自CloudWiki
Cloud17讨论 | 贡献2018年2月12日 (一) 08:47的版本 (创建页面,内容为“==Java常用的输出语句== *Java中常用的输出语句有以下三种 System.out.println(); System.out.print(); System.out.printf(); *System.out.println();…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Java常用的输出语句

  • Java中常用的输出语句有以下三种
System.out.println();
System.out.print();
System.out.printf();
  • System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法(1),将返回值输出到控制台
  • System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
  • System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。

System.out.println()

  • 新建一个项目,在项目中新建一个类,类中编辑代码如下:
package My_Pack;    
 public class My_Class {  
  
    /** 
     * @param args 
     */  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        System.out.println("Hello World !");  
        System.out.println(true);  
        System.out.println(1234);  
        System.out.println(new JFrame());  
  
    }  
  
} 

System.out.print()

  • System.out.print();与System.out.println()的区别在于,
  • 前者输出不换行,比如:
System.out.print("a");
System.out.print("b");
结果:
ab
  • 后者输出后换行,比如:
System.out.println("a");
System.out.println("b");
结果:
a
b

System.out.printf()

  • System.out.printf()的好处是它可以输出多种格式的变量:
package dsfa;  
      
    public class A   
    {  
        public static void main(String args[])  
        {  
            double d = 345.678;    
            String s = "你好!";    
            int i = 1234;    
            // "%"表示进行格式化输出,"%"之后的内容为格式的定义。    
            System.out.printf("%f", d);// "f"表示格式化输出浮点数。    
            System.out.println();    
            System.out.printf("%9.2f", d);// "9.2"中的9表示输出的长度,2表示小数点后的位数。    
            System.out.println();    
            System.out.printf("%+9.2f", d);// "+"表示输出的数带正负号。    
            System.out.println();    
            System.out.printf("%-9.4f", d);// "-"表示输出的数左对齐(默认为右对齐)。    
            System.out.println();    
            System.out.printf("%+-9.3f", d);// "+-"表示输出的数带正负号且左对齐。    
            System.out.println();    
            System.out.printf("%d", i);// "d"表示输出十进制整数。    
            System.out.println();    
            System.out.printf("%o", i);// "o"表示输出八进制整数。    
            System.out.println();    
            System.out.printf("%x", i);// "d"表示输出十六进制整数。    
            System.out.println();    
            System.out.printf("%#x", i);// "d"表示输出带有十六进制标志的整数。    
            System.out.println();    
            System.out.printf("%s", s);// "d"表示输出字符串。    
            System.out.println();    
            System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s", d, i, s);    
            // 可以输出多个变量,注意顺序。    
            System.out.println();    
            System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x", i, s);    
        double x = 2.0 / 3;  
        //保留两位小数,用printf与println的不同操作方法  
        System.out.println("x is " + (int)(x * 100) / 100.0);  
        System.out.printf("%.2f", x);  
      }  
    }  

参考文档: [1]Java的控制台输入输出语句 http://blog.csdn.net/qq_36784953/article/details/69666806?locationNum=15&fps=1 [2]java中的System.out.print()与System.out.println()的区别 http://blog.csdn.net/sinolzeng/article/details/39807143