美文网首页
Java字符串处理

Java字符串处理

作者: Gloria艳 | 来源:发表于2018-11-20 18:07 被阅读0次

    一,异常处理

    1.简单粗暴的,直接打印

    如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。
    也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。
    下面方法的声明抛出一个 RemoteException 异常:

    import java.io.*;
    public class className
    {
      public void deposit(double amount) throws RemoteException
      {
        // Method implementation
        throw new RemoteException();
      }
      //Remainder of class definition
    }
    

    一个方法可以声明抛出多个异常,多个异常之间用逗号隔开。

    2.用try catch 处理,不能处理再扔出打印异常

    使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。
    try/catch代码块中的代码称为保护代码.
    语法:

    try
    {
       // 程序代码
    }catch(ExceptionName e1)
    {
       //Catch 代码块
    }
    

    多重捕获块
    一个 try 代码块后面跟随多个 catch 代码块的情况就叫多重捕获。
    语法:

    try{
       // 程序代码
    }catch(异常类型1 异常的变量名1){
      // 程序代码
    }catch(异常类型2 异常的变量名2){
      // 程序代码
    }catch(异常类型2 异常的变量名2){
      // 程序代码
    }
    

    上面的代码段包含了 3 个 catch块。
    可以在 try 语句后面添加任意数量的 catch 块。
    如果保护代码中发生异常,异常被抛给第一个 catch 块。
    如果抛出异常的数据类型与 ExceptionType1 匹配,它在这里就会被捕获。
    如果不匹配,它会被传递给第二个 catch 块。
    如此,直到异常被捕获或者通过所有的 catch 块。
    finally关键字
    finally 关键字用来创建在 try 代码块后面执行的代码块。
    无论是否发生异常,finally 代码块中的代码总会被执行。
    在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。
    finally 代码块出现在 catch 代码块最后,语法如下:

    try{
      // 程序代码
    }catch(异常类型1 异常的变量名1){
      // 程序代码
    }catch(异常类型2 异常的变量名2){
      // 程序代码
    }finally{
      // 程序代码
    }
    
    @Test
      public void exception(){
        int a[] =new int[2];
        //先使用try进行异常捕获处理掉结束,如果处理不了使用catch执行处理,无论try里面
        //的代码块和catch有没有处理成功,finally都会进行执行
        try {
          System.out.println("Access element three :"+a[3]);
        }catch (ArrayIndexOutOfBoundsException e){
          System.out.println("Exception thrown :"+ e);
        }finally {
          a[0] =6;
          System.out.println("Frist element value :"+ a[0]);
          System.out.println("The finally statement is executed");
        }
      }
    
    

    二,随机数值

    public class Tool {
      //public 公开权限的  static 静态的   返回类型为int的 需要传两个int类型参数的方法 int start int end
        public static int getrandom(int start,int end){
          int result=0;
          result=(int)(Math.random()*(end -start + 1)+start);
          /* 不需要小数 所有使用(int)强制转换类型为int
          (end - start +1)表示该范围内有多少数字,可以表示到[start,end]
          而(end - start)只可以表示到[start,end)
          Math.random()代表随机  (end -start + 1)+start代表从start开始的多少个数字随机*/
          return  result;
        }
    }
    

    三,创建类

    1.用实例化类去创建
    public class Tool {
      //public 公开权限的  static 静态的   返回类型为int的 需要传两个int类型参数的方法 int start int end
        public  int getrandom(int start,int end){
          int result=0;
          result=(int)(Math.random()*(end -start + 1)+start);
          /* 不需要小数 所有使用(int)强制转换类型为int
          (end - start +1)表示该范围内有多少数字,可以表示到[start,end]
          而(end - start)只可以表示到[start,end)
          Math.random()代表随机  (end -start + 1)+start代表从start开始的多少个数字随机*/
          return  result;
        }
     @Test
      public void demotest(){
        /* new Tool();实例化类 创建引用
        Tool 声明保存数据的类型是Tool
        Tool random =new Tool();*/
        Tool random=new Tool();
         int result =random.getrandom(23,1);
        System.out.println(result);
      }
    }
    
    2.调用静态方法

    常用的可以直接加一个静态

    public class Tool {
      //public 公开权限的  static 静态的   返回类型为int的 需要传两个int类型参数的方法 int start int end
        public static int getrandom(int start,int end){
          int result=0;
          result=(int)(Math.random()*(end -start + 1)+start);
          /* 不需要小数 所有使用(int)强制转换类型为int
          (end - start +1)表示该范围内有多少数字,可以表示到[start,end]
          而(end - start)只可以表示到[start,end)
          Math.random()代表随机  (end -start + 1)+start代表从start开始的多少个数字随机*/
          return  result;
        }
    @Test
     public void demotest(){
        //调用静态方法 是通过类名.方法名直接调用
         int result=Tool.getrandom(4,1);
         System.out.println(result);
      }
    }
    

    四,分割&截取

        @Test
        public void url(){
          //对这个网址进行分割     .split(":") 以 : 进行分割   regex正则表达式
          String[] url="http://www.runoob.com/java/java-tutorial.html".split(":");
          //把分割的第一部分 http  打印出来
          System.out.println(url[0]);
          /*把分割的第二部分 //www.runoob.com/java/java-tutorial.html
          // .substring(2) 表示截掉两位  意思就是把//截掉
            注意这里的命名url[1]=url[1].  是固定的,表示还是原来url分割的第二部分*/
          url[1]=url[1].substring(2);
          System.out.println(url[1]);
          //把url[1] 分割的所有部分自定义一个变量wang存储起来
          String[] wang=url[1].split("/");
          for (int i=0;i<wang.length;i++){
            System.out.println(wang[i]);
          }
    

    五,造手机号

    手机号
     public static String getphone(){
          String[] tel="130,131,132,133,135,136,137,138,139,150,151,152,158,177,180,190,199".split(",");
          //tel.length表示获取tel的长度,用index存储起来,int是表示是数值型,getrandom(0,tel.length-1)随机取tel里面值的下标
          int index=getrandom(0,tel.length-1);
          //先把随机取号段的以字符串形式进行保存
          String first=tel[index];
          //随机区号 需要把数值转换为文本 String.valueOf [图片上传中...(java字符串处理.png-8704ce-1542708395491-0)]
    
          String second=String.valueOf(getrandom(1,9999)+10000).substring(1);
          //随机尾号
          String third=String.valueOf(getrandom(1,9999)+10000).substring(1);
          return first+second+third;
        }
        @Test
      public void demo(){
          for(int i=0;i<10;i++){
            String phone =getphone();
            System.out.println(phone);
          }
        }
    

    六,配置驱动

    环境配置
    操作步骤:
    1)先看自己的浏览器版本
    2)然后百度搜索selenium 找到官网
    3)打开官网,点击download selenium
    4)下拉网页,就可以看到各个浏览器的驱动,然后找到自己的浏览器版本对应的驱动,点击下载
    5)把下载好的的驱动文件粘贴idea里的selenium里的driver里就可以了。

    百度搜索
    点击下载按钮
    找自己的浏览器
    粘贴下载好的driver

    七、添加selenium依赖包

    和添加驱动一样,就是在点击download selenium跳转的页面里点击maven 信息

    最新版本的selenium
    复制要下载的版本
    如果没有的直接粘贴在dependencies里

    八、maven与selenium的区别

    1)selenium管理驱动浏览器的依赖包
    2)maven管理代码依赖架包

    以jar包为例,一般先在本地仓库安装

    点击工程结构
    也可以在file里找
    选择要添加的架包
    点击OK
    如果本地仓库没有的需要在云端下载到本地
    image.png
    印象中是在https://repo1.maven.org/maven2/
    https://mvnrepository.com/search?q=selenium
    里找所有的依赖包,然后把代码复制粘贴到dependencies里,idea会自动下载到本地仓库
    具体参考容器的方法调用的简书
    字符串处理

    相关文章

      网友评论

          本文标题:Java字符串处理

          本文链接:https://www.haomeiwen.com/subject/bibtqqtx.html