美文网首页
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