• 定义一个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类练习的更多相关文章

  1. 浅谈java中的String、StringBuffer、StringBuilder类的区别以及关系

    在java中最常见的使用就是对字符串的操作:首先先说一下对字符串的理解:字符串就是一连串字符序列,Java提供了String和StringBuffer两个类来封装字符串,并提供一系列方法来操作字符串对 ...

  2. JAVA String、StringBuffer、StringBuilder类解读

    JAVA String.StringBuffer.StringBuilder类解读 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作 ...

  3. String、StringBuffer和StringBuilder类的区别

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

  4. 3.2常用类(java学习笔记)String与StringBuffer

    一.String String又称不可变字符序列. 我们看JDK源码中用于字符存储的数组有final修饰,final修饰变量就代表变量不能改变. 我们可以看API文档中对String的描述. Stri ...

  5. java 常用类库:String ; StringBuilder和StringBuffer类

    1. String 1.String对象是不可变的 String类的value属性是用来存放字符串里面的值的.这个属性是被final修饰的.final修饰的变量不能够被第二次赋值,所以字符串是不可变的 ...

  6. 【JAVA中String、StringBuffer、StringBuilder类的使用】

    一.String类概述 1.String对象一旦创建就不能改变. 2.字符串常量池. 字符串常量池的特点:池中有则直接使用,池中没有则创建新的字符串常量. 例1: public class Strin ...

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

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

  8. Java笔记——String、StringBuffer和StringBuilder类

    String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符串序列是不可改变的,直至这个对象被销毁.   StringBuffer对象则代表一个字符序列可变的字符串,当一个S ...

  9. 常用类:String,StringBuffer,StringBuilder

    String String类被final修饰符修饰,所以不能将其进行继承,所有对它的改变都要重新创建一个新的地址 1.String的构造器 String() String(byte []bytes)/ ...

随机推荐

  1. js:通过正则匹配获取页面的url中的参数

    简介:获取页面参数 原生js: //通过正则匹配获取当前页面的url中的参数 function getUrlParam(name){ var reg = new RegExp("(^|&am ...

  2. Xcode上传代码到github

    1.下载GitHub的Mac客户端 2.在Finder->下载,找到双击安装 3.打开Github Desktop软件, 需要进行登录, 登录的用户名密码就是github的用户信息,(如果没有去 ...

  3. 以防忘记,建立stm32工程的过程

    然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设, 在stdperiph ...

  4. bzoj4514 [Sdoi2016]数字配对

    Description 有 n 种数字,第 i 种数字是 ai.有 bi 个,权值是 ci. 若两个数字 ai.aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对 ...

  5. openlayers应用“三”:百度地图纠偏

    前两篇文章介绍了openlayers3加载百度在线和离线瓦片地图,页面上能够正常显示.地图加载后在地图上显示一条GPS轨迹,发现离实际位置相差太远,如下图所示: 轨迹形状和实际形状相同,但是位移太远, ...

  6. Webgis开源解决方案之环境搭建(三)

    前两篇文章介绍了开源GIS服务器Geoserver的安装以及开源数据库Postgres的安装,这篇文章介绍开源前端udig软件的安装,使用在后续篇幅中介绍 开源前端目前主流的是QGIS或者udig,网 ...

  7. canvas-弧形可拖动进度条

    一.效果如下: See the Pen XRmNRK by pangyongsheng (@pangyongsheng) on CodePen. 链接dome 二. 本文是实现可拖动滑块实现的基本,及 ...

  8. 转载: RAID详解[RAID0/RAID1/RAID10/RAID5]

    一.RAID定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁 ...

  9. 又是一个MVP+RxJava+Retrofit的干货集中营

    欢迎访问我的个人博客 ,未经允许不得转发 前言 今天想要与大家一起分享的是近一个星期内开发的一个新app--干货集中营客户端,其实网上已经有许多类似的项目,代码家也在他的干货集中营中推荐了几款优秀的作 ...

  10. Win下安装MySQL 5.6

    最近身边有人要win下安装mysql 去学习数据库,问我如何安装MySQL,其实win 下安装要比Linux简单的多,直接运行安装包下一步安装即可. 1.首先我们运行mysql-installer-c ...