第二次总结

9次阅读

共计 3046 个字符,预计需要花费 8 分钟才能阅读完成。

关于本周总结复习了一下 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 语句不同
添加删除,更新

查询

正文完
 0