java機試要點

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>();

 判斷是否包含指定的鍵名keyif(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;numdouble型的)

將字符串轉爲字符數組:char ch[ ]=str.toCharArray();

 

截取字符串:str.substring(0,8):截取位置0到位置7的子串

                 str.substring(8):截取從位置8到末尾的子串

0-948-57

A-Z65-90

a-z97-122

注:整數過大轉換爲字符串處理!

相關文章
相關標籤/搜索