控制台输出

来自CloudWiki
跳转至: 导航搜索

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()

  • 在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。
  • 格式:System.out.printf(<模板字符串>,<逗号分隔的参数>)
       
        int x = 5;
        double y = 3.141592;

        // 一般方式
        System.out.println("x = " + x + ", y = " + y);
        // printf()方式
        System.out.printf("x = %d, y = %f\n", x, y);


  • System.out.printf()的好处是它可以输出多种格式的变量:
package demo1;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
        //System.out.print("hello");
        //System.out.print(1234);
		double d = 345.67;
		int i = 12;
		String s = "你好!";
		System.out.printf("%f", d);
		System.out.println();
		System.out.printf("%d", i);
		System.out.println();
		System.out.printf("%s", s);
    
         
	}

}


  • 输出多个变量:
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,一个字符串:%s", d, i, s);   
            System.out.printf("输出一个浮点数:%5.2f,%n一个整数:%d,%n一个字符串:%s", d, i, s);   
            // 可以输出多个变量,注意顺序。    
            
      }  
    }


例中%s、%d、%5.2f、%n都是格式要求,这些内容都要位于第一个参数格式字符串中。从第二个参数开始是对应格式要求的具体参数列表,与格式要求的顺序一致。其中,%s表示按所给内容输出字符串;%S表示按大写形式输出字符串;%d表示按十进制格式输出整数;%5.2表示按指定精度(小数点后保留2位小数)输出十进制的浮点数,%n表示换行,……

综合输出

输出拜年信息

实例:

public class Happynewyear {
	public static void main(String[] args) {
		System.out.println("Happy new year,teacher!");
/*
       あけましておめでとう
새해 복 많이 받으세요
Prosit Neujahr!
Feliz ano Novo
¡Feliz Año Nuevo!
 С Новым Годом

 */
	}
    	}

输出体检信息

例1,控制台输出一个人的姓名、年龄、体重:

System.out.println("个人详细信息为:");

System.out.printf("姓名=%s,%n年龄=%d,%n体重=%5.2f公斤", "Jessica", 18, 50f);

  • 运行效果为
个人详细信息为:
姓名=Jessica,
年龄=18,
体重=50.00公斤
  • 案例中%s、%d、%5.2f、%n都是格式要求,这些内容都要位于第一个参数格式字符串中。从第二个参数开始是对应格式要求的具体参数列表,与格式要求的顺序一致。其中,%s表示按所给内容输出字符串;%S表示按大写形式输出字符串;%d表示按十进制格式输出整数;%5.2表示按指定精度(小数点后保留2位小数)输出十进制的浮点数,%n表示换行,……