Java機試準備java
通常結構: import java.util.Scanner;數組
public class Main{spa
public static void main(String[] args){排序
System.out.println( );字符串
}get
}input
輸入流:字符串處理
字符串: Scanner input = new Scanner(System.in); string
while(input.hasNextLine()){it
String str = input.nextLine();
}
整數: Scanner input = new Scanner(System.in);
while(input.hasNext()){
String str = input.nextInt();
}
TreeMap使用:紅黑樹實現,鍵值對,默認按鍵值key升序排列
定義: TreeMap<Integer,Integer>map = new TreeMap<Integer,Integer>();
判斷是否包含指定的鍵名key: if(map.containsKey(key))
獲取key值所對應的value: map.get(key);
往map中放入鍵值對: map.put(key,value);
獲取全部key值到set集合中: map.keySet();
遍歷輸出map中鍵值對: for (Integer key : map.keySet()) {
System.out.println(key + " " + map.get(key));
}
TreeSet的使用:基於treemap,單元素,元素按升序排列
定義: TreeSet<Integer> set = new TreeSet<Integer>();
for(int i=0;i<num;i++){
int cur = s.nextInt();
放入treeset : set.add(cur);
}
遍歷: for(Integer i : set){
System.out.println(i);
}
ArrayList動態數組:
定義: ArrayList<String> set = new ArrayList<String>();
for(int i=0;i<num;i++) {
String str = s.nextLine();
字符串加入數組:set.add(str);
}
按升序排序: Collections.sort(set);
遍歷輸出字符串數組: for (String str : set) {
System.out.println(str);
}
定義數組: int []arr=new int[128];
數組求長度: int len =arr.length;
字符串的長度:int len =str.length();
檢索字符串中某字符的位置:
從前日後:str.IndexOf(" ");從前日後檢索空格,返回空格的位置
從後往前:str.lastIndexOf(" ");從後往前檢索空格,返回空格位置
檢索字符串中的字符:str.charAt(i);返回字符
字符串拆分爲字符串數組:String strArr[]= str.split(" ");(以空格拆分字符串爲字符串數組)
字符串轉換成大寫:str.toUpperCase();
字符串轉換成小寫:str.toLowerCase();
整數轉換爲二進制:String str = Integer.toBinaryString(n);(轉換爲01字符串形式)
字符串轉換爲整數:int i= Integer.parseInt(str,); int i= Integer.parseInt(str,16)(字符串爲16進制的,轉換爲十進制整數)
整數轉換爲字符串:String s=String.valueOf(i); string s=Integer.toString(i);
字符轉換爲整數:str.charAt(i)-'0';或者str.charAt(i)-48;
字符轉爲整數:int num = Integer.valueOf(ch[i]);
類型強制轉換: int n=(int)num;(num爲double型的)
將字符串轉爲字符數組:char ch[ ]=str.toCharArray();
截取字符串:str.substring(0,8):截取位置0到位置7的子串
str.substring(8):截取從位置8到末尾的子串
0-9:48-57
A-Z:65-90
a-z:97-122
注:整數過大轉換爲字符串處理!