-
讀取字符串
- Scanner sc = new Scanner(System.in);
- String str = sc.next();
- next()從遇到第一個有效字符(非空格、換行符)開始掃描,遇到第一個分隔符或結束符(空格' ' 或者換行符 '\n' )時結束。
- String str = sc.nextLine();
- nextLine()則是掃描剩下的所有字符串知道遇到回車換行符 '\n' 為止。
-
讀取字符
- Scanner sc = new Scanner(System.in);
- char ch = sc.next().charAt(0);
復制數組的一部分:Arrays.copyOfRange( original[], from, to)
注意:from取得到,to取不到數組的長度用.length ; List的長度用.size()
先判斷極值情況
求數字的絕對值:Math.abs()
Stringbuffer轉String :toString()方法
Stringbuffer 使用append() ; String 使用 +
-
int轉String :
- String s = i+"";
- String s = String.valueOf(int);
- String s = Integer.toString(i);
-
String轉int:
- int i = Integer.parseInt(str);
- int i = Integer.valueOf(str).intValue();
-
隊列Queue相關
- LinkedList實現了Queue接口,可以當作隊列使用:
- Queue<T> queue = new LinkedList<T>();
- 入隊:queue.offer(e)
- 出隊:queue.poll()
- 獲得隊頭第一個元素:queue.peek()
-
ArrayList轉數組
- toArray()
-
數組轉ArrayList
- 如果是字符串數組:asList
- 如果是基本類型數組:fori循環 list.add(array[i])
-
字符轉字符串
- char ch = 'a';
- String str = String.valueOf(ch);
-
字符串轉字符數組
- String str = "test";
- char[] charr = str.toCharArray();
-
按空格分割一個字符串成字符串數組
- String str = sc.nextLine();
- String[] strArr = str.split(" ");
-
浮點數四舍五入
- 不使用函數 int i = (int)f+0.5
- Math.round()函數
-
截取數組
- Arrays.copyOf()
- Arrays.copyOfRange(start, end)