溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

常用API-StringBuffer、Math、隨機(jī)數(shù)、日期時間、Arrays

發(fā)布時間:2020-07-21 11:32:58 來源:網(wǎng)絡(luò) 閱讀:415 作者:glblong 欄目:開發(fā)技術(shù)

 

  1. public class Test_Interface 
  2.     public static void main(String[] args) 
  3.     { 
  4.         /*************StringBuffer,改變字符串自身***********************************************/ 
  5.         StringBuffer strb = new StringBuffer();// 創(chuàng)建對象 
  6.         strb.append(62).append("YES").append(true);// 添加字符串 
  7.         System.out.println(strb); 
  8.          
  9.         strb.insert(strb.length(), 'f'); // 索引位置插入字符 
  10.         System.out.println(strb); 
  11.          
  12.         strb.delete(89); // 刪除包括8,不包括9的字符串 
  13.         System.out.println(strb); 
  14.          
  15.         strb.deleteCharAt(8);// 刪除該位置的字符 
  16.         System.out.println(strb); 
  17.          
  18.         strb.reverse();// 字符串倒置 
  19.         System.out.println(strb); 
  20.          
  21.         String ***b = strb.substring(26);// 截取包括2,包括6的字符串,生成新字符串 
  22.         System.out.println(***b); 
  23.          
  24.         strb.setCharAt(7'9');// 設(shè)置索引位置的字符 
  25.         System.out.println(strb); 
  26.          
  27.         strb.replace(0, strb.length() - 1"AS");// 替換某段字符串,包括頭不包括尾 
  28.         System.out.println(strb); 
  29.          
  30.         strb.capacity(); 
  31.         System.out.println(strb.capacity()); // 計算數(shù)組的長度,默認(rèn)加16個字符的緩沖區(qū), 
  32.         /* StringBuffer( String s ); 除了按照s的大小分配空間外,再分配16個 字符的緩沖區(qū) */ 
  33.         strb.setLength(2); 
  34.         System.out.println(strb);// 重設(shè)長度,截取,超過則不影響原字符串 
  35.          
  36.         /**********************常用數(shù)學(xué)API****************************************************/ 
  37.          
  38.         System.out.println(Math.abs(-56)); 
  39.         System.out.println(Math.max(-23, -2)); 
  40.         System.out.println(Math.min(-23, -2)); 
  41.         System.out.println(Math.pow(10, -2));//求冪 
  42.         System.out.println(Math.sqrt(100));//求平方根 
  43.         System.out.println(Math.round(2.6));// 原數(shù)加0.5,然后floor 
  44.         System.out.println(Math.floor(-1.1));// 小于或等于該整數(shù) -1.1 => -2 , 1.1 => 1 
  45.         System.out.println(Math.random());//0-1之間的隨機(jī)數(shù) 
  46.         System.out.println(Math.PI); // PI 
  47.          
  48.         /***********************生成隨機(jī)數(shù)***************************************************/ 
  49.          
  50.         Random r = new Random(); 
  51.         System.out.println(r.nextInt(10000) % 35 + 1); // 創(chuàng)建對象,括號內(nèi)代表生成隨機(jī)數(shù)的范圍,包括頭不包括尾 
  52.          
  53.         /***********************日期時間API***************************************************/ 
  54.          
  55.         Calendar ca = Calendar.getInstance();// 創(chuàng)建日歷對象,需要調(diào)用方法得到 
  56.         int month = ca.get(Calendar.MONTH);// 得到Caledar的屬性值,獲得日期、時間等,其中月份從0開始計數(shù) 
  57.         System.out.println(month); 
  58.         System.out.println(ca.toString());// 直接tostring輸出會顯示內(nèi)存地址和hash碼,需要去格式化 
  59.          
  60.         Date date = new Date();// 先創(chuàng)建時間對象,需要導(dǎo)入date類 
  61.         SimpleDateFormat sday = new SimpleDateFormat("yy-MM-dd HH:mm:ss"); // 格式化時間,頂部需要導(dǎo)入simple類 
  62.         String sdate = sday.format(date); // 對date用方法format格式成sday模板 
  63.         System.out.println(sdate); 
  64.          
  65.         /********************增強(qiáng)型for循環(huán)(for each)******************************************************/ 
  66.         Collection<String> alist = new ArrayList<String>(); 
  67.         alist.add("AAA"); 
  68.         alist.add("BBB"); 
  69.         alist.add("CCC"); 
  70.         alist.add("DDD"); 
  71.         alist.add("EEE"); 
  72.          
  73.         System.out.println(alist); 
  74.          
  75.         for (String newlist : alist) // 增強(qiáng)型for循環(huán),將alist容器內(nèi)元素依次給newlist輸出 
  76.         { 
  77.             System.out.println(newlist); 
  78.         } 
  79.          
  80.         /***********************迭代器***************************************************/ 
  81.          
  82.         Iterator<String> diedai = alist.iterator(); // 迭代器,容器沒有g(shù)et方法,需要迭代器循環(huán)輸出 
  83.          
  84.         while (diedai.hasNext())// 判斷游標(biāo)下一處是否有元素 
  85.         { 
  86.             String ss = diedai.next();// 取得游標(biāo)下一處元素,如果diedai類型不一致需要強(qiáng)制轉(zhuǎn)換 
  87.             System.out.println(ss); 
  88.         } 
  89.          
  90.         /*******************HashSet容器*******************************************************/ 
  91.         HashSet<Stud> hset = new HashSet<Stud>(); // 自定義類型的HashSet容器的判斷去重復(fù),原類型添加equals和 
  92.                                                   // hash方法重寫 
  93.         hset.add(new Stud("HH"26)); 
  94.         hset.add(new Stud("LL"35)); 
  95.         hset.add(new Stud("HH"26)); 
  96.          
  97.         System.out.println(hset); 
  98.          
  99.         Iterator<Stud> ite = hset.iterator(); // 迭代器 循環(huán)獲取容器元素并輸出 
  100.         while (ite.hasNext()) 
  101.         { 
  102.             Stud ss = ite.next(); 
  103.             System.out.println(ss); 
  104.         } 
  105.          
  106.         /**************************************************************************/ 
  107.         ArrayList<Integer> utils = new ArrayList<Integer>();  //utils  工具 
  108.         utils.add(53); 
  109.         utils.add(5); 
  110.         utils.add(2); 
  111.         utils.add(37); 
  112.         utils.add(25); 
  113.          
  114.         System.out.println(utils); 
  115.         System.out.println(utils.size());//計算容器大小 
  116.          
  117.         Collections.sort(utils);//對原元素從小到大排序,保存于原容器內(nèi)  
  118.         System.out.println(utils); 
  119.          
  120.         int pos = Collections.binarySearch(utils,36);  //運(yùn)用二分法查找該對象的位置,找不到則返回 -(插入點(diǎn))-1 
  121.         System.out.println(pos); 
  122.          
  123.         /**************************************************************************/ 
  124.         int[] array = new int[]{137,54,76};  
  125.         int[] newArr = Arrays.copyOf(array, 6);//運(yùn)行結(jié)果:[1, 3, 7, 4, 6, 0],位數(shù)不夠時,默認(rèn)加上并填充默認(rèn)值  
  126.         int[] newArr3 = Arrays.copyOf(array, 3);//運(yùn)行結(jié)果:[1, 3, 7]  
  127.         int[] newArr2 = Arrays.copyOfRange(array, 29);//運(yùn)行結(jié)果:[7, 4, 6, 0, 0, 0, 0]  
  128.         Arrays.sort(array);//對數(shù)組進(jìn)行排序,從小到大排序  
  129.           
  130.         System.out.println(Arrays.toString(array));//直接打印數(shù)組,顯示結(jié)果:[1, 3, 4, 5, 6, 7, 7]  
  131.         int pos = Arrays.binarySearch(array, 7);//二分法查找對應(yīng)的int數(shù)在數(shù)組中的位置,使用前必須sort排序,找不到則返回-1  
  132.         System.out.println(pos);//pos=5  
  133.     } 

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI