Java常用类之String类、Stringbuffer和Random类练习

来源:互联网 发布:mac怎么加密文件夹 编辑:程序博客网 时间:2024/05/22 21:25
    • 定义一个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,反面为0public 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]);    }}

运行结果:
这里写图片描述

0 0
原创粉丝点击