您好,登錄后才能下訂單哦!
- public class Test_Interface
- {
- public static void main(String[] args)
- {
- /*************StringBuffer,改變字符串自身***********************************************/
- StringBuffer strb = new StringBuffer();// 創(chuàng)建對象
- strb.append(62).append("YES").append(true);// 添加字符串
- System.out.println(strb);
- strb.insert(strb.length(), 'f'); // 索引位置插入字符
- System.out.println(strb);
- strb.delete(8, 9); // 刪除包括8,不包括9的字符串
- System.out.println(strb);
- strb.deleteCharAt(8);// 刪除該位置的字符
- System.out.println(strb);
- strb.reverse();// 字符串倒置
- System.out.println(strb);
- String ***b = strb.substring(2, 6);// 截取包括2,包括6的字符串,生成新字符串
- System.out.println(***b);
- strb.setCharAt(7, '9');// 設(shè)置索引位置的字符
- System.out.println(strb);
- strb.replace(0, strb.length() - 1, "AS");// 替換某段字符串,包括頭不包括尾
- System.out.println(strb);
- strb.capacity();
- System.out.println(strb.capacity()); // 計算數(shù)組的長度,默認(rèn)加16個字符的緩沖區(qū),
- /* StringBuffer( String s ); 除了按照s的大小分配空間外,再分配16個 字符的緩沖區(qū) */
- strb.setLength(2);
- System.out.println(strb);// 重設(shè)長度,截取,超過則不影響原字符串
- /**********************常用數(shù)學(xué)API****************************************************/
- System.out.println(Math.abs(-56));
- System.out.println(Math.max(-23, -2));
- System.out.println(Math.min(-23, -2));
- System.out.println(Math.pow(10, -2));//求冪
- System.out.println(Math.sqrt(100));//求平方根
- System.out.println(Math.round(2.6));// 原數(shù)加0.5,然后floor
- System.out.println(Math.floor(-1.1));// 小于或等于該整數(shù) -1.1 => -2 , 1.1 => 1
- System.out.println(Math.random());//0-1之間的隨機(jī)數(shù)
- System.out.println(Math.PI); // PI
- /***********************生成隨機(jī)數(shù)***************************************************/
- Random r = new Random();
- System.out.println(r.nextInt(10000) % 35 + 1); // 創(chuàng)建對象,括號內(nèi)代表生成隨機(jī)數(shù)的范圍,包括頭不包括尾
- /***********************日期時間API***************************************************/
- Calendar ca = Calendar.getInstance();// 創(chuàng)建日歷對象,需要調(diào)用方法得到
- int month = ca.get(Calendar.MONTH);// 得到Caledar的屬性值,獲得日期、時間等,其中月份從0開始計數(shù)
- System.out.println(month);
- System.out.println(ca.toString());// 直接tostring輸出會顯示內(nèi)存地址和hash碼,需要去格式化
- Date date = new Date();// 先創(chuàng)建時間對象,需要導(dǎo)入date類
- SimpleDateFormat sday = new SimpleDateFormat("yy-MM-dd HH:mm:ss"); // 格式化時間,頂部需要導(dǎo)入simple類
- String sdate = sday.format(date); // 對date用方法format格式成sday模板
- System.out.println(sdate);
- /********************增強(qiáng)型for循環(huán)(for each)******************************************************/
- Collection<String> alist = new ArrayList<String>();
- alist.add("AAA");
- alist.add("BBB");
- alist.add("CCC");
- alist.add("DDD");
- alist.add("EEE");
- System.out.println(alist);
- for (String newlist : alist) // 增強(qiáng)型for循環(huán),將alist容器內(nèi)元素依次給newlist輸出
- {
- System.out.println(newlist);
- }
- /***********************迭代器***************************************************/
- Iterator<String> diedai = alist.iterator(); // 迭代器,容器沒有g(shù)et方法,需要迭代器循環(huán)輸出
- while (diedai.hasNext())// 判斷游標(biāo)下一處是否有元素
- {
- String ss = diedai.next();// 取得游標(biāo)下一處元素,如果diedai類型不一致需要強(qiáng)制轉(zhuǎn)換
- System.out.println(ss);
- }
- /*******************HashSet容器*******************************************************/
- HashSet<Stud> hset = new HashSet<Stud>(); // 自定義類型的HashSet容器的判斷去重復(fù),原類型添加equals和
- // hash方法重寫
- hset.add(new Stud("HH", 26));
- hset.add(new Stud("LL", 35));
- hset.add(new Stud("HH", 26));
- System.out.println(hset);
- Iterator<Stud> ite = hset.iterator(); // 迭代器 循環(huán)獲取容器元素并輸出
- while (ite.hasNext())
- {
- Stud ss = ite.next();
- System.out.println(ss);
- }
- /**************************************************************************/
- ArrayList<Integer> utils = new ArrayList<Integer>(); //utils 工具
- utils.add(53);
- utils.add(5);
- utils.add(2);
- utils.add(37);
- utils.add(25);
- System.out.println(utils);
- System.out.println(utils.size());//計算容器大小
- Collections.sort(utils);//對原元素從小到大排序,保存于原容器內(nèi)
- System.out.println(utils);
- int pos = Collections.binarySearch(utils,36); //運(yùn)用二分法查找該對象的位置,找不到則返回 -(插入點(diǎn))-1
- System.out.println(pos);
- /**************************************************************************/
- int[] array = new int[]{1, 3, 7,5, 4,7, 6};
- int[] newArr = Arrays.copyOf(array, 6);//運(yùn)行結(jié)果:[1, 3, 7, 4, 6, 0],位數(shù)不夠時,默認(rèn)加上并填充默認(rèn)值
- int[] newArr3 = Arrays.copyOf(array, 3);//運(yùn)行結(jié)果:[1, 3, 7]
- int[] newArr2 = Arrays.copyOfRange(array, 2, 9);//運(yùn)行結(jié)果:[7, 4, 6, 0, 0, 0, 0]
- Arrays.sort(array);//對數(shù)組進(jìn)行排序,從小到大排序
- System.out.println(Arrays.toString(array));//直接打印數(shù)組,顯示結(jié)果:[1, 3, 4, 5, 6, 7, 7]
- int pos = Arrays.binarySearch(array, 7);//二分法查找對應(yīng)的int數(shù)在數(shù)組中的位置,使用前必須sort排序,找不到則返回-1
- System.out.println(pos);//pos=5
- }
- }
免責(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)容。