Java常见知识点
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
總結
- 上一篇: JDK环境变量设置
- 下一篇: java美元兑换,(Java实现) 美元