关于本周总结复习了一下String的方法,与数组排序,以及安卓的数据库(SQLite)String类常用方法判断功能:boolean equals(Object obj):比较字符串的内容是否相同,区分大小写boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写boolean contains(String str):判断大字符串中是否包含小字符串boolean startsWith(String str):判断字符串是否以某个指定的字符串开头boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾boolean isEmpty():判断字符串是否为空。获取功能int length():获取字符串的长度。char charAt(int index):获取指定索引位置的字符int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。String substring(int start):从指定位置开始截取字符串,默认到末尾。String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。转换功能:byte[] getBytes():把字符串转换为字节数组。char[] toCharArray():把字符串转换为字符数组。static String valueOf(char[] chs):把字符数组转成字符串。static String valueOf(int i):把int类型的数据转成字符串(String类的valueOf方法可以把任意类型的数据转成字符串)String toLowerCase():把字符串转成小写。String toUpperCase():把字符串转成大写。String concat(String str):把字符串拼接。其他功能替换功能:String replace(char old,char new)String replace(String old,String new)去除字符串两空格String trim()按字典顺序比较两个字符串int compareTo(String str)int compareToIgnoreCase(String str)StringBuffer常用方法StringBuffer的构造方法:public StringBuffer():无参构造方法public StringBuffer(int capacity):指定容量的字符串缓冲区对象public StringBuffer(String str):指定字符串内容的字符串缓冲区对象StringBuffer的常见功能A:添加功能public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身B:删除功能public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身sb.delete(0, sb.length());// 需求:我要删除所有的数据C:替换功能public StringBuffer replace(int start,int end,String str):从start开始到end用str替换D:反转功能public StringBuffer reverse()E:截取功能(注意这个返回值)StringBuffer的截取功能:注意返回值类型不再是StringBuffer本身了public String substring(int start)public String substring(int start,int end)String – StringBuffer构造方法StringBuffer – StringtoString()方法StringBuffer buffer = new StringBuffer(“java”);String str2 = buffer.toString();IntegerString和int的相互转换A:String – int Integer.parseInt(“100”);B:int – String String.valueOf(100);Array(排序)冒泡排序:public static void bubbleSort(int[] arr){ for (int x = 0; x < arr.length - 1; x++) { for (int y = 0; y < arr.length - 1 - x; y++) { if (arr[y] > arr[y + 1]) { int temp = arr[y]; arr[y] = arr[y + 1]; arr[y + 1] = temp; } } }}选择排序选择排序public static void selectSort(int[] arr){for(int x=0; x<arr.length-1; x++){ for(int y=x+1; y<arr.length; y++){ if(arr[y] <arr[x]){ int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } }}}二分查找public static int getIndex(int[] arr,int value){//定义最大索引,最小索引int max = arr.length -1;int min = 0;//计算出中间索引int mid = (max +min)/2;//拿中间索引的值和要查找的值进行比较while(arr[mid] != value){ if(arr[mid]>value){ max = mid - 1; }else if(arr[mid]<value){ min = mid + 1; } //加入判断 if(min > max){ return -1; } mid = (max +min)/2;}return mid;}Arrays方法1:public static String toString(int[] a) 把数组转成字符串2:public static void sort(int[] a) 对数组进行排序public static int binarySearch(int[] a,int key) 二分查找SQLite定义一个类继承sqliteopenHelper 使用SQLite Expert Professional这个工具可以打开我们创建的数据库数据库的oncreate方法和onupgrade方法继承SQLiteOpenHelper,先初始化设置名称,版本调用自己定义的类添加,更新,删除 都是一样的,只需要改变sql语句查询使用谷歌的api方法先定义一个类继承sqliteopenHelper,与上面一样只是写sql语句不同添加删除,更新查询
第二次总结
March 31, 2019 · 2 min · jiezi