-
读取字符串
- 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)