• 定义一个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类练习相关推荐

  1. Java String、StringBuffer、StringBuilder类解析

    String.StringBuffer.StringBuilder类解析 概述 String类:代表字符串. 特点 String实现了Serializable接口,表示String是可序列化的 实现了 ...

  2. String、StringBuffer、StringBuilder类

    String.StringBuffer.StringBuilder类:java提供了string.stringbuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象. String类是不可 ...

  3. 20191001:String,StringBuffer,StringBuilder类异同辨析

    String,StringBuffer,StringBuilder类异同辨析 框架 String对象的建立方法及底层 StringBuffer与String的区别 StringBuilder与Stri ...

  4. 深入理解String、StringBuffer和StringBuilder类的区别

    Java提供了String.StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法. 它们的相同点是都用来封装字符串:都实现了CharSequence接 ...

  5. Java常用类库之String

    Java常用类库之String学习与积累 概述 在学习Java时,我们知道Java的基本数据类型有整型的int,byte,short,long,字符型的char,布尔型的Boolean和浮点型的flo ...

  6. 【Java常用类】String和StringBuffer类(下)

    在Java中,由于String 类是final类型的,所以使用String定义的字符串是一个常量因此它且创建,其内容和长度是不可改变的. 如果需要对一个字符串进行修改,则只能创建新的字符串.为了便于对 ...

  7. stringbuffer常用方法_Java 处理字符串常用的类:String StringBuilder StringBuffer

    在Android/Java开发中,用来处理字符串常用的类有3种: String.StringBuilder.StringBuffer. 它们的异同点: 1) 都是 final 类, 都不允许被继承; ...

  8. JAVA中String、StringBuffer和StringBuider类

    String String类的继承关系图: 基本介绍: String对象用于保存字符串,也就是一组字符序列 字符串常量对象是用双引号括起的字符序列.例如:"你好","ha ...

  9. Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)

    java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...

最新文章

  1. 高考成绩2021年怎么查询,2021高考成绩怎么查询 2021年各省市高考成绩查询时间介绍...
  2. fedora apache php,Fedora 20下安装搭建LAMP环境Apache+MySQL+PHP
  3. Nand分区及nand erase简解
  4. vue脚手架中使用axios
  5. 自动按键脚本_阔怕...按键精灵还能将别人的脚本导入为自己所用
  6. codeql php,使用codeql 挖掘 ofcms
  7. python支持gui编程_Python GUI编程完整示例
  8. 【 POJ - 2033 】Alphacode (dp,有坑)
  9. Linux系统中输出输入的管理
  10. 深度deepin安装apache tomcat
  11. matlab神经网络不常见问题
  12. Visual Studio Code 调试 React Native (RN) 步骤 Mac版
  13. EMD(经验模态分解)
  14. PMP考试 工作绩效数据 工作绩效信息 工作绩效报告 区别与联系
  15. 武林传奇之七剑下天山java游戏开发商_武林传奇之七剑下天山
  16. linux 定时任务(crontab)
  17. 〖Python 数据库开发实战 - MySQL篇㉑〗- 数据表的外连接
  18. 现代化综治网格管理模式——织网工程
  19. JDBC 数据库编程基础
  20. java 客户端上传_java实现上传文件到服务器和客户端

热门文章

  1. python 语言教程(4)列表常用方法
  2. C++ Primer 5th笔记(chap 19 特殊工具与技术)嵌套类
  3. 《研磨设计模式》chap22 装饰模式Decorator(2)应用到场景
  4. Bitcoin 地址原理(1)Base58编码
  5. [密码学] RSA同模攻击与选择密文攻击
  6. django中序列化、反序列化过程
  7. [ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复
  8. Mysql数据库五大常用数据引擎
  9. 【网络安全】HTB靶机渗透系列之Sniper
  10. duilib基本布局学习(模仿百度网盘)及绑定按钮事件