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