Java常用类之String类、Stringbuffer和Random类练习
- 定义一个StringBuffer类对象,
- 1)使用append方法向对象中添加26个字母,并倒序遍历输入
- 2)删除前五个字符
package 第十一章常用类;
/*** 定义一个StringBuffer类对象,* 1)使用append方法向对象中添加26个字母,并倒序遍历输入* 2)删除前五个字符* @author TCBpersonalcomputer**/
public class Test {public static void main(String[] args){StringBuffer buf=new StringBuffer();//循环添加26个小写字母for(int i=97;i<123;i++){buf.append((char)i);}//倒序遍历输出:方法一,使用for循环令i=buf.length()-1,i--输出//方式二,先将buf逆序,在遍历输出。如下buf.reverse();for(int i=0;i<buf.length();i++){System.out.print(buf.charAt(i)+" ");}//删除前五个字符的方法//firstSystem.out.println();System.out.println("2.删除前5个字符");buf.reverse();buf.delete(0, 5);for(int i=0;i<buf.length();i++){System.out.print(buf.charAt(i)+" ");}//方法二:使用循环buf.deleteCharAt(i)【删除指定下标的字符】}
}
运行结果:
2.使用Random类产生5个1~30的随机整数
package 第十一章常用类;import java.util.Arrays;
import java.util.Random;//使用Random类产生5个1~30的随机整数
public class Test2 {public static void main(String[] args){Random r=new Random();int[] arr=new int[5];//赋值for(int i=0;i<arr.length;i++){//1~30arr[i]=r.nextInt(30)+1;}System.out.println(Arrays.toString(arr));}
}
3.使用随机数0和1来模拟抛硬币实验,统计抛出1000次后正反面出现的次数并输出,正面为1,反面为0
package 第十一章常用类;import java.util.Random;//使用随机数0和1来模拟抛硬币实验,统计抛出1000次后正反面出现的次数并输出
//正面为1,反面为0
public class Test4 {public static void main(String[] args){Random r=new Random();int countPostive=0;int countNegtive=0;for(int i=0;i<1000;i++){//产0或1int a=r.nextInt(2);if(a==0){countNegtive++;}if(a==1){countPostive++;}}System.out.println("1出现的次数:"+countPostive+",0出现的次数:"+countNegtive);}
}
运行结果:
4.* 给定如下HTML代码:
* 要求对内容进行拆分,拆分后的结果是(特别注释:只能使用spilt方法,不允许使用subString方法):
face Aerial,Serial
size +2
color red
package 第十一章常用类;
/*** 给定如下HTML代码:* <font face="Aerial,Serial" size="+2" color="red">;* 要求对内容进行拆分,拆分后的结果是(特别注释:只能使用spilt方法,不允许使用subString方法): * face Aerial,Serial* size +2* color red* @author TCBpersonalcomputer**/
public class Test5 {public static void main(String[] args){String string = "<font face=\"Aerial,Serial\" size=\"+2\" color=\"red\">";System.out.println(string);//按空格拆分String[] strings=string.split(" ");//face Aerial,SerialString[] strs1=strings[1].split("=");String[] strs2=strs1[1].split("\"");System.out.println(strs1[0]+" "+strs2[1]);//size +2String[] strs3=strings[2].split("=");String[] strs4=strs3[1].split("\"");System.out.println(strs3[0]+" "+strs4[1]);//color redString[] strs5=strings[3].split("=");String[] strs6=strs5[1].split("\"");System.out.println(strs5[0]+" "+strs6[1]);}
}
运行结果:
Java常用类之String类、Stringbuffer和Random类练习相关推荐
- Java String、StringBuffer、StringBuilder类解析
String.StringBuffer.StringBuilder类解析 概述 String类:代表字符串. 特点 String实现了Serializable接口,表示String是可序列化的 实现了 ...
- String、StringBuffer、StringBuilder类
String.StringBuffer.StringBuilder类:java提供了string.stringbuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象. String类是不可 ...
- 20191001:String,StringBuffer,StringBuilder类异同辨析
String,StringBuffer,StringBuilder类异同辨析 框架 String对象的建立方法及底层 StringBuffer与String的区别 StringBuilder与Stri ...
- 深入理解String、StringBuffer和StringBuilder类的区别
Java提供了String.StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法. 它们的相同点是都用来封装字符串:都实现了CharSequence接 ...
- Java常用类库之String
Java常用类库之String学习与积累 概述 在学习Java时,我们知道Java的基本数据类型有整型的int,byte,short,long,字符型的char,布尔型的Boolean和浮点型的flo ...
- 【Java常用类】String和StringBuffer类(下)
在Java中,由于String 类是final类型的,所以使用String定义的字符串是一个常量因此它且创建,其内容和长度是不可改变的. 如果需要对一个字符串进行修改,则只能创建新的字符串.为了便于对 ...
- stringbuffer常用方法_Java 处理字符串常用的类:String StringBuilder StringBuffer
在Android/Java开发中,用来处理字符串常用的类有3种: String.StringBuilder.StringBuffer. 它们的异同点: 1) 都是 final 类, 都不允许被继承; ...
- JAVA中String、StringBuffer和StringBuider类
String String类的继承关系图: 基本介绍: String对象用于保存字符串,也就是一组字符序列 字符串常量对象是用双引号括起的字符序列.例如:"你好","ha ...
- Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)
java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...
最新文章
- 高考成绩2021年怎么查询,2021高考成绩怎么查询 2021年各省市高考成绩查询时间介绍...
- fedora apache php,Fedora 20下安装搭建LAMP环境Apache+MySQL+PHP
- Nand分区及nand erase简解
- vue脚手架中使用axios
- 自动按键脚本_阔怕...按键精灵还能将别人的脚本导入为自己所用
- codeql php,使用codeql 挖掘 ofcms
- python支持gui编程_Python GUI编程完整示例
- 【 POJ - 2033 】Alphacode (dp,有坑)
- Linux系统中输出输入的管理
- 深度deepin安装apache tomcat
- matlab神经网络不常见问题
- Visual Studio Code 调试 React Native (RN) 步骤 Mac版
- EMD(经验模态分解)
- PMP考试 工作绩效数据 工作绩效信息 工作绩效报告 区别与联系
- 武林传奇之七剑下天山java游戏开发商_武林传奇之七剑下天山
- linux 定时任务(crontab)
- 〖Python 数据库开发实战 - MySQL篇㉑〗- 数据表的外连接
- 现代化综治网格管理模式——织网工程
- JDBC 数据库编程基础
- java 客户端上传_java实现上传文件到服务器和客户端
热门文章
- python 语言教程(4)列表常用方法
- C++ Primer 5th笔记(chap 19 特殊工具与技术)嵌套类
- 《研磨设计模式》chap22 装饰模式Decorator(2)应用到场景
- Bitcoin 地址原理(1)Base58编码
- [密码学] RSA同模攻击与选择密文攻击
- django中序列化、反序列化过程
- [ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复
- Mysql数据库五大常用数据引擎
- 【网络安全】HTB靶机渗透系列之Sniper
- duilib基本布局学习(模仿百度网盘)及绑定按钮事件