• 定义一个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. 使用纯CSS方案,解决垂直居中

    CSS是HTML元素的剪刀手,它极度的丰富了web页面的修饰.在众多CSS常见的样式需求中,有一奇葩式的存在[垂直居中],因为不管是从逻辑实现方面还是从正常需求量来讲,这都没理由让这个需求在实践过程中 ...

  2. C++ count_if/erase/remove_if 用法详解

    每次使用这几个算法时都要去查CPP reference,为了能够加深印象,整理一下基本应用. cout/cout_if:  return the number of elements satisfyi ...

  3. python自动化测试应用-番外篇--接口测试2

    篇2                 book-python-auto-test-番外篇--接口测试2 --lamecho辣么丑 大家好! 我是lamecho(辣么丑),今天将继续上一篇python接 ...

  4. waiting for spring......

    世间哪得双全法,不负如来不负卿....<仓央嘉措>

  5. 用Entity Framework往数据库插数据时,出现异常,怎么查看异常的详细信息呢?

    做项目时,在用Entity Framework往数据库插数据时,程序报异常,但是通过报的异常死活没法查看异常的详细信息.这让人很是烦恼.本着自己动手丰衣足食的原则,通过查看资料终于找到了显示异常详细信 ...

  6. Elasticsearch【正则搜索】分析&实践

    在ES中有很多使用不是很频繁的查询,可以达到一些特殊的效果.比如基于行为路径的漏斗模型.本篇就从使用上讲述一下正则表达式查询的用法. Regexp Query regexp允许使用正则表达式进行ter ...

  7. [.NET] 《Effective C#》快速笔记 - C# 高效编程要点补充

    <Effective C#>快速笔记 - C# 高效编程要点补充 目录 四十五.尽量减少装箱拆箱 四十六.为应用程序创建专门的异常类 四十七.使用强异常安全保证 四十八.尽量使用安全的代码 ...

  8. Windows 随手笔记

    1.常见快捷方式 远程桌面 mstsc 注册表 regedit 组策略 gpedit.msc 2.Windows命令手册 ping命令 ping [-t] [-a] [-n count] [-l le ...

  9. 封装GCD以及介绍如何使用

    研究GCD有一段时间,翻译了多篇文章,找了很多的资料,看了很多官方文档,看起来很难,实际上很简单,本人一一进行讲解怎么使用. 支持ARC以及非ARC,无论在ARC环境还是在非ARC环境,都需要调用di ...

  10. LeetCode5. Longest Palindromic Substring 最长回文子串 4种方法

    题目链接:https://leetcode.com/problems/longest-palindromic-substring/ 题意很简单,就是求一个字符串得最长子串,这里的子串指连续的. 本文给 ...