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)/ ...
随机推荐
- open vswitch常用操作
以下操作都需要root权限运行,在所有命令中br0表示网桥名称,eth0为网卡名称. 添加网桥: #ovs-vsctl add-br br0 列出open vswitch中的所有网桥: #ovs-vs ...
- Vuex(二)——关于store
一.总览 Vuex 应用的核心就是 store(仓库). "store" 包含着应用中大部分的状态(state). 二.Vuex 和单纯全局对象的不同 Vuex 的状态存储是响应式 ...
- Objective-C 实用关键字详解1「面试、工作」看我就 🐒 了 ^_^.
在写项目 或 阅读别人的代码(一些优秀的源码)中,总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思 的. 相信很多开发者跟我当初一样,只是基本的常用关键字定义属性会使用,但在关键字 ...
- lxml简明教程
最近要做下微信爬虫,之前写个小东西都是直接用正则提取数据就算了,如果需要更稳定的提取数据,还是使用 xpath 定位元素比较可靠.周末没事,从爬虫的角度研究了一下 python xml 相关的库. P ...
- 【lucene系列学习四】log4j日志文件实现多线程的测试
参考资料:http://nudtgk2000.iteye.com/blog/1716379 首先,在http://www.apache.org/dyn/closer.cgi/logging/log4j ...
- String属于“假引用类型”,代码为证(一个String引发的血案...)
一直以为String是引用类型,今天写了个浅拷贝的测试,发现String有基本类型的特征. class A{ public int a = 555; } class User implements C ...
- 安卓OKhttp请求封装
目前安卓开发中使用的网络工具为OKhttp,但是okhttp的使用还不是很方便,在okhttp的基础上再对请求进行封装会极大的方便网络调用. 下面直接上代码. 请求封装 public class Ht ...
- C#基础知识-函数的定义和调用(五)
函数也可以称为方法,可以很方便的把一些行为封装到函数里面,当调用这一函数时会把函数块里面的代码按照顺序执行,方法可以有多种形式,有无参数,有无返回值等. 1. 函数的定义 函数定义的基本格式: s ...
- Linux的环境变量设置和查看
一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...
- 微信公众号开发《三》微信JS-SDK之地理位置的获取,集成百度地图实现在线地图搜索
本次讲解微信开发第三篇:获取用户地址位置信息,是非常常用的功能,特别是服务行业公众号,尤为需要该功能,本次讲解的就是如何调用微信JS-SDK接口,获取用户位置信息,并结合百度地铁,实现在线地图搜索,与 ...