资讯专栏INFORMATION COLUMN

第二次总结

enrecul101 / 1155人阅读

摘要:获取功能获取字符串的长度。返回指定字符串在此字符串中第一次出现处的索引。从指定位置开始到指定位置结束截取字符串。转换功能把字符串转换为字节数组。

关于本周总结
复习了一下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 – String
toString()方法

StringBuffer buffer = new StringBuffer("java");
String str2 = buffer.toString();

Integer
String和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

}
二分查找
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] 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语句不同

添加

删除,更新

查询

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74016.html

相关文章

  • PHP排序算法之选择排序

    摘要:二选择排序原理在一列数字中,选出最小数与第一个位置的数交换。至此确定了前两个位置上的数。示例代码选择排序实现思路双重循环完成,外层控制轮数,当前的最小值。 二、选择排序   原理: 在一列数字中,选出最小数与第一个位置的数交换。然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。(以下都是升序排列,即从小到大排列)   举例说明: $arr =...

    walterrwu 评论0 收藏0
  • PHP排序算法之冒泡排序

    摘要:一冒泡排序原理对一组数据,比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。通过以上五轮排序,若干次比较,我们有理由推断出一个结论对于一个长度为的数组,我们需要排序轮,每轮要比较次。 一、冒泡排序   原理:对一组数据,比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。 (以下都是升序排列,即从小到大排列)   举例说明: $arr = array(6, 3, 8,...

    Raaabbit 评论0 收藏0
  • JavaScript的事件

    摘要:我认为的重点事件,事件监听,事件处理函数,事件流的定义事件流的冒泡和捕获阶段是什么节点有多个事件处理程序,他们的执行顺序怎么确定搜索程序的顺序事件处理函数内添加事件监听阻止默认事件和阻止冒泡的代码结合事件知识点写一个定义对于一个经典的事件监 我认为的重点 事件,事件监听,事件处理函数,事件流的定义 事件流的冒泡和捕获阶段是什么? DOM 节点有多个事件处理程序,他们的执行顺序怎么确定...

    LuDongWei 评论0 收藏0
  • 各开源框架使用与设计总结(三)

    摘要:总结了框架与架构的区别。站在框架之外,看框架,看框架的共同特征与功用。由于框架所带来的问题,以性能可扩展问题,相对严重,所以分析性能的改造方向,总结了六大点。包括框架介绍,的使用,以及。 六、各项实践,性能评测 下面进入性能评测,评测我们相对就比较快速一些。直接用ab命令,来测试上面的所提及的一些改进。 以下评测,所有测试页面,均为:http://hjvote.app.ucai.cn/...

    objc94 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<