1.Java中的小数点保留


 先用DecimalFormat定义小数保留的格式。例如,保留两位小数如下:


import java.io.*;
import java.util.*;
import java.text.*;

public class Main{
	public static void main(String[] args){
		Scanner cin = new Scanner(System.in);
		while(cin.hasNextDouble()){
			double x = cin.nextDouble();
			DecimalFormat d = new DecimalFormat("0.00");
			System.out.println(d.format(x));
		}
	}
}



2.Java的字符流

  Java输入的对象全部都会当成字符流,所以有时候要进行转换,所以我们经常看到nextInt(),nextLong(),nextDouble()等等。而输入字符串就直接String s = cin.next()即可。因为本身输入就是字符串,所以不需要任何转换。

 

3.Scanner与BufferedReader的区别

  两种定义如下:

Scanner cin = new Scanner(System.in);
  BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));

 当输入的对象是字符串时,前者是不能输入空格字符的,而后者可以。

 

 

4.Java的进制转换

Integer.toBinaryString(n)       二进制转换
  Integer.toOctalString(n);       八进制转换
  Integer.toHexString(n);         十六进制转换

 

5.获取系统时间

Date date = new Date();
  System.out.println(date.toString());

6.break与continue标签

 

在Java中break与continue都可以设置指定的标签,当执行break语句或continue语句时就结束或者继续标签里面的内容。

 

7.Arrays的方法

 

(1)Arrays.sort(int a[]);     对数组a[]排序

(2)Arrays.binarySearch(int a[],int key);  对已排序的数组进行二分搜索,如果找到指定的值就返回该值的索引,否则就返回一个负数。

 

8.foreach语句

 

例子:

int[] a = {1,2,3,4,5,6};
for(int element:a){
      System.out.println(element+” ”);
}

 

9.Java中的可变参数

 

public static void fun(int...args){
 }

 

fun()函数里面的参数在使用时候可以有任意多个。

 

 

10.字符串与字符数组之间的转换

 

将字符串转换为字符数组     char[] toCharArray()

返回指定索引处的字符       char charAt(int index)


11.BigInteger大数比较


用compareTo,比如两个大整数a,b
if(a.compareTo(b) == -1) => a < b
if(a.compareTo(b) == 0)  => a == b
if(a.compareTo(b) == 1)  => a > b