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)+" ");
}
//删除前五个字符的方法
//first
System.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~30
arr[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或1
int 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,Serial
String[] strs1=strings[1].split("=");
String[] strs2=strs1[1].split("\"");
System.out.println(strs1[0]+" "+strs2[1]);
//size +2
String[] strs3=strings[2].split("=");
String[] strs4=strs3[1].split("\"");
System.out.println(strs3[0]+" "+strs4[1]);
//color red
String[] strs5=strings[3].split("=");
String[] strs6=strs5[1].split("\"");
System.out.println(strs5[0]+" "+strs6[1]);
}
}
运行结果:
Java常用类之String类、Stringbuffer和Random类练习的更多相关文章
- 浅谈java中的String、StringBuffer、StringBuilder类的区别以及关系
在java中最常见的使用就是对字符串的操作:首先先说一下对字符串的理解:字符串就是一连串字符序列,Java提供了String和StringBuffer两个类来封装字符串,并提供一系列方法来操作字符串对 ...
- JAVA String、StringBuffer、StringBuilder类解读
JAVA String.StringBuffer.StringBuilder类解读 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作 ...
- String、StringBuffer和StringBuilder类的区别
Java提供了String.StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法. 它们的相同点是都用来封装字符串:都实现了CharSequence接 ...
- 3.2常用类(java学习笔记)String与StringBuffer
一.String String又称不可变字符序列. 我们看JDK源码中用于字符存储的数组有final修饰,final修饰变量就代表变量不能改变. 我们可以看API文档中对String的描述. Stri ...
- java 常用类库:String ; StringBuilder和StringBuffer类
1. String 1.String对象是不可变的 String类的value属性是用来存放字符串里面的值的.这个属性是被final修饰的.final修饰的变量不能够被第二次赋值,所以字符串是不可变的 ...
- 【JAVA中String、StringBuffer、StringBuilder类的使用】
一.String类概述 1.String对象一旦创建就不能改变. 2.字符串常量池. 字符串常量池的特点:池中有则直接使用,池中没有则创建新的字符串常量. 例1: public class Strin ...
- Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)
java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...
- Java笔记——String、StringBuffer和StringBuilder类
String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符串序列是不可改变的,直至这个对象被销毁. StringBuffer对象则代表一个字符序列可变的字符串,当一个S ...
- 常用类:String,StringBuffer,StringBuilder
String String类被final修饰符修饰,所以不能将其进行继承,所有对它的改变都要重新创建一个新的地址 1.String的构造器 String() String(byte []bytes)/ ...
随机推荐
- Docker aufs存储驱动layer、diff、mnt目录的区别
Docker基础信息 首先,先查询Docker使用的后端存储.使用命令docker info,主要关注Storage Driver相关的部分. $ docker info ... Server Ver ...
- effective c++ 思维导图
历时两个多月的时间,终于把effective c++又复习了一遍,比较慢,看的是英文版,之前看的时候做过一些笔记,但不够详细,这次笔者是从头到尾的翻译了一遍,加了一些标题,先记录到word里面,然后发 ...
- 详解常用的gulp命令
gulp.js是一款自动化构建工具,我们经常使用它在开发过程自动执行常见的任务.gulp.js 是基于 Node.js 构建的,利用 Node.js,可以快速构建项目. 由于gulp使用基于node, ...
- 基于R树索引的点面关系判断以及效率优化统计
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在之前的博客中,我分别介绍了基于网格的空间索引(http:// ...
- 04(1) 基于上下文相关的GMM-HMM声学模型1
1.上下文对音素发音的语谱轨迹的影响 受到上下文的影响,同一个音素的发音语谱轨迹不同 为提高识别准确率,对音素建模时应将这种上下文影响考虑在内 2.基于上下文相关的音素建模 注意,非单音素建模中,每个 ...
- 1.1Hibernate持久化类和Hibernate持久化对象状态
一.持久化对象po类 1.po定义 PO,是Persistent Object的缩写,是持久化类.PO是由PO=POJO+hbm映射配置组成. 2.通俗理解 PO类即持久化类,其实就是一个普通的Jav ...
- poj1182食物链,经典带权并查集
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种. 有人用两种 ...
- OC中的copy
copy的概念 Copy的字面意思是"复制"."拷贝",是一个产生副本的过程 对象拷贝的目的:要使用某个对象的数据,但是在修改对象的时候不影响原来的对象内容,常 ...
- 【树莓派】为树莓派配置或扩展swap分区
---恢复内容开始--- 由于树莓派3的默认内存只有1G,而应用程序运行过程中,存在大量的IO读写,以及网络转换,内存交换等.这样,也有很多buffer.cache资源占用等,很快就会接近1GB,最终 ...
- bash Shell条件测试
3种测试命令: test EXPRESSION [ EXPRESSION ] [[ EXPRESSION ]] 注意:EXPRESSION前后必须有空白字符 bash的测试类型 数值测试: -eq: ...