Java输入输出

1. 输入:
格式1:Scanner sc = new Scanner (new BufferedInputStream(System.in));
格式2:Scanner sc = new Scanner (System.in);
在读入数据量大的情况下,格式1的速度会快些。
读一个整数: int n = sc.nextInt(); 相当于 scanf("%d", &n); 或 cin >> n;
读一个字符串:String s = sc.next(); 相当于 scanf("%s", s); 或 cin >> s;
读一个浮点数:double t = sc.nextDouble(); 相当于 scanf("%lf", &t); 或 cin >> t;
读一整行: String s = sc.nextLine(); 相当于 gets(s); 或 cin.getline(...);
判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine()

 

public static void main(String[] args) {  
    NumberFormat   formatter   =   new   DecimalFormat( "000000");   
        String  s  =   formatter.format(-1234.567);     //   -001235   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( "##");   
        s   =   formatter.format(-1234.567);             //   -1235   
        System.out.println(s);  
        s   =   formatter.format(0);                      //   0   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( "##00");   
        s   =   formatter.format(0);                     //   00   
        System.out.println(s);  
   
        formatter   =   new   DecimalFormat( ".00");   
        s   =   formatter.format(-.567);               //   -.57   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( "0.00");   
        s   =   formatter.format(-.567);              //   -0.57   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( "#.#");   
        s   =   formatter.format(-1234.567);         //   -1234.6   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( "#.######");   
        s   =   formatter.format(-1234.567);        //   -1234.567   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( ".######");   
        s   =   formatter.format(-1234.567);       //   -1234.567   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( "#.000000");   
        s   =   formatter.format(-1234.567);      //   -1234.567000   
        System.out.println(s);  
          
        formatter   =   new   DecimalFormat( "#,###,###");   
        s   =   formatter.format(-1234.567);      //   -1,235   
        System.out.println(s);  
        s   =   formatter.format(-1234567.890);  //   -1,234,568   
        System.out.println(s);  
   
        //   The   ;   symbol   is   used   to   specify   an   alternate   pattern   for   negative   values   
        formatter   =   new   DecimalFormat( "#;(#) ");   
        s   =   formatter.format(-1234.567);     //   (1235)   
        System.out.println(s);  
   
        //   The   '   symbol   is   used   to   quote   literal   symbols   
        formatter   =   new   DecimalFormat( " '# '# ");   
        s   =   formatter.format(-1234.567);        //   -#1235   
        System.out.println(s);  
        formatter   =   new   DecimalFormat( " 'abc '# ");   
        s   =   formatter.format(-1234.567);      // - abc 1235  
        System.out.println(s);  
   
formatter   =   new   DecimalFormat( "#.##%");   
        s   =   formatter.format(-12.5678987);    
        System.out.println(s);  
}  

 

posted @ 2015-09-09 10:39  Fighting_Heart  阅读(282)  评论(0编辑  收藏  举报