編程:OJ系統Java語言編程技巧

OJ系統Java語言編程技巧

常見題型:
最多見題型仍是依賴於數組和字符串,須要熟練的操做,而java針對數組還有字符串都提供了大量的方法。能夠簡化編程,同時也是對編程語言的一種掌握。下面羅列一些本身常常遇到很好用的一些技巧。java

一、計算字符串數組最後一個單詞的長度:s[s.length - 1].length();
二、字符的大小寫裝換:編程

  • 使用java字符串方法轉換,轉爲大寫:s.toUpperCase(); 轉爲小寫:s.toLowerCase();
  • 使用字符ASCII碼轉換:大寫轉爲小寫('char' + 32);小寫變爲大寫('CHAR' - 32);

三、數據類型間的轉換:數組

  • String 轉換爲 char:s.charAt(index);
  • char 轉換爲 String:String.valueOf(char);
  • String 轉換爲 int:Integer.parseInt(s);//返回數值 。Integer.valueOf(s);// 返回對象 。Integer.valueOf(s).intValue(); // 返回數值 。
  • int 轉換爲 String:String.valueOf(i);//一個對象 。 s = i+""; //(拼接)兩個對象。
  • char 轉換爲 int:強轉 (int)('char'-48); // 先轉字符串再轉整型
  • int 轉換爲 char:強轉 (char)(i + 48);

注:Integer.parseInt(s,radix);方法能夠根據進制轉換dom

四、ASCII碼的大體概念:使用了8位2進制數表示了128個字符,記住經常使用的:(48~57)爲0~9的阿拉伯數字;(65~90)爲26個大寫英文字母;(97~122)號爲26個小寫英文字母;記住大寫和小寫字母的ASCII碼相差爲32.編程語言

五、數值計算相關函數

  • Math.sqrt(n):平方根;//求立方根Math.cbrt();求平方和Math.hypot();
  • Math.pow(n,x):求n的x次方;
  • Math.log():取天然對數,底數爲e;
  • Math.exp(x):取指數,e的x次方;
  • Math.random():取隨機數(0~1以內,因此常常須要乘一個範圍域);
  • Math.ceil(double a):向上取整;
  • Math.floor(double a):向下取整;
  • Math.round(double a):四捨五入取整;

六、保留結果位數orm

  • 簡單輸出:System.out.println(String.format("%.2f",s));
  • 構造格式對象:DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(number));

七、字符串的一些操做對象

  • 字符串分割:str.substring(index); // str.split("");
  • 字符串替換: str.replace();
  • 字符串匹配:str.matches(regex);
  • 字符串反轉:new StringBuffer(str).reverse();

八、Map操做ci

  • 添加元素:map.put(key,value);
  • 獲取元素:map.get(key); // key對應的value值
  • 移除元素:map.remove(key); // 移除key對應的鍵值對
  • 判斷是否包含key:map.containsKey(key); // boolean函數
  • 判斷是否爲空:map.isEmpty(); // true or false;
  • Map遍歷:遍歷鍵值:for(Integer key : map.keySet()){}; 遍歷實體:for(Map.Entry<Integer, Integer> entry : map.entrySet()){};

(待續)持續更新rem

相關文章
相關標籤/搜索