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<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(" ");
  • 浮點數四舍五入

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

    • Arrays.copyOf()
    • Arrays.copyOfRange(start, end)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容