• 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]);
        }
    }
    

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

  • 相关阅读:
    MySQL全文索引应用简明教程
    web前端的春天 or 噩梦
    [DeviceOne开发]-手势动画示例分享
    [DeviceOne开发]-土地销售项目源码分享
    [DeviceOne开发]-do_LinearLayout组件使用技巧
    2016年我们重新思考移动互联网创业的风险, 微信还是APP?
    APP技术演化的路
    ReactNative&weex&DeviceOne对比
    what's deviceone
    APP开放源码第一弹《纳豆》
  • 原文地址:https://www.cnblogs.com/TCB-Java/p/6797645.html
Copyright © 2020-2023  润新知