Java coding experiences

  • 读取字符串

    • 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 queue = new LinkedList();
    • 入队: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(" ");
  • 浮点数四舍五入

    1. 不使用函数 int i = (int)f+0.5
    2. Math.round()函数
  • 截取数组

    • Arrays.copyOf()
    • Arrays.copyOfRange(start, end)

你可能感兴趣的:(Java coding experiences)