IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 实用类介绍(二) -> 正文阅读

[移动开发]实用类介绍(二)

Random类

生成随机数的其他方式? java.util.Random类

Random rand=new Random(); //创建一个Random对象

for(int i=0;i<20;i++){//随机生成20个随机整数,并显示 ? ? ? ?

? int num=rand.nextInt(10);//返回下一个伪随机数,整型的 ? ?? ?

? System.out.println("第"+(i+1)+"个随机数是:"+num); }

注意:用同一个种子值来初始化两个Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的

String类

生活中的字符串

使用String对象存储字符串

String类位于java.lang包中,具有丰富的方法,如计算字符串的长度、比较字符串、连接字符串、提取字符串

length()方法

String类提供了length()方法,确定字符串的长度,如返回字符串中的字符数

String str = "abcdefgabcqwerabdkg";
// length():获取字符串的长度
System.out.println(str.length());

equals()方法

String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致

equals()方法比较原理

equals():检查组成字符串内容的字符是否完全一致?

// equals():比较两个字符串的内容是否相同,英文字母区分大小写
String str1 = "abcdefg";
String str2 = "abcdefG";
System.out.println(str1.equals(str2));

“==”和equals()有什么区别呢?

==:判断两个字符串在内存中的地址, 即判断是否是同一个字符串对象

字符串比较的其他方法

使用equalsIgnoreCase()方法

使用toLowerCase()方法

使用toUpperCase()方法

// equalsIgnoreCase():比较两个字符串的内容是否相同,英文字母不区分大小写
System.out.println(str1.equalsIgnoreCase(str2));// true

// toLowerCase()方法:将大写英文字母转换为小写
// toUpperCase()方法:将小写英文字母转换为大写
String str3 = "ABCDqwert";
System.out.println(str3.toLowerCase());// abcdqwert
System.out.println(str3.toUpperCase());// ABCDQWERT

字符串连接

方法1:使用“+”

方法2:使用String类的concat()方法

// 字符串的连接:+ concat()
String str4 = "大湖名城";
String str5 = "创新高低";
System.out.println(str4+","+str5);
String result = str4.concat(str5);
System.out.println(result);

字符串常用提取方法

方法名

说明

public?int?indexOf(int?ch)?

搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1

public?int?indexOf(String?value)

public?int?lastIndexOf(int?ch)?

搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1

public?int?lastIndexOf(String?value)

public?String?substring(int?index)

提取从位置索引开始的字符串部分

public?String?substring(int?beginindex,?int?endindex)

提取beginindex和endindex之间的字符串部分

public?String?trim()

返回一个前后不含任何空格的调用字符串的副本

字符串拆分

现有一个字符串,它是一段歌词,每句都以空格“ ?”结尾

// String[] split(String regex) :根据拆分规则对字符串进行拆分
String song = "长亭外,古道边,芳草碧连天,晚风拂,柳笛声残,夕阳山外山";
String[] strs = song.split(",");
for (String string : strs) {
	System.out.println(string);
}

StringBuffer类

对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

StringBuffer声明

StringBuffer strb = new StringBuffer();

StringBuffer strb = new StringBuffer("aaa");

StringBuffer的使用

sb.toString(); ? ? ? ? ? //转化为String类型

sb.append("**"); ? ? ?//追加字符串

sb.insert (1, "**"); ? ?//插入字符串

StringBuffer sb = new StringBuffer("qwertyuiop");
System.out.println(sb);
StringBuffer sb2 =sb.append("asdfg");
System.out.println(sb2);//qwertyuiopasdfg
System.out.println(sb);//qwertyuiopasdfg
		
String str = sb.toString();
System.out.println(str);
		
StringBuffer sb3 =sb.insert(3, "你好啊");
System.out.println(sb3);
		
StringBuffer sb4 =sb.replace(5, 8, "爱");
System.out.println(sb4);
		
StringBuffer sb5=	sb.reverse();
System.out.println(sb5);

String类&StringBuffer类

String是不可变对象,经常改变内容的字符串最好不要使用String

StringBuffer是可变的字符串,字符串经常改变的情况可使用StringBuffer,更高效

JDK5.0后提供了StringBuilder,等价StringBuffer

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 23:03:58  更:2022-07-04 23:07:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 13:59:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码