安卓开发之关于字符串比较

刚开通博客,这是我第一次写博文。作为一个安卓开发新手,想在这里记录自己学习的点滴。女生思维有限,知识有错之处,还请指出,让我改之。感谢!比心。

这一段时间,在字符串比较方法选择上比较蒙圈。经过查阅学习。发现有3种方法。

1、比较两个数组中的元素内容是否相同?

采用Arrays的sort方法

public class equletest {
  public static void main(String[] args) {
  String [] arrayOne = {"1","2","3"};
  String [] arrayTwo = {"3","2","1"};
  Arrays.sort(arrayOne);
  Arrays.sort(arrayTwo);
  if (Arrays.equals(arrayOne, arrayTwo)) {
  System.out.println("两个数组中的元素值相同");
  } else {
  System.out.println("两个数组中的元素值不相同");
  }
  } 

}

结果显示:两个数组中的元素值相同

 

2、通过一个数组的一个元素与另一个数组的每一个元素比较,看是否存在相同的值,再通过数组下标,得出相等的元素具体值

public class Test1 {
 public static void main(String[] args) {
  String[] array1 = { "a", "b", "c","d" ,"f"};
  String[] array2 = {"w","b", "c", "a" };
  boolean bool = false;
  String  s="";
  String  s2="";
  
   for (int i = 0; i < array1.length; i++) {
    
    for(int j = 0;j < array2.length; j++) {

     if (array1[i].contains(array2[j])){
      
       System.out.println("内容相同!"+array2[j]);
       s=s+i+",";
       s2=s2+j+",";
      
      
     }
             
    }
   
   }
   System.out.println(s+"");
    System.out.println(s2+"");
    String [] temp = null; 
     temp =s2.split("[,]"); 
    
   for (int j = 0; j < 10; j++){
     for (int i = 0; i < temp.length; i++) {
      if(j==Integer.parseInt(temp[i])){
       //3,1,2
      
      System.out.println(j+"");//1,2,3
      //则1,2,3对应的EPC是有被盘点到的
      }
     
     // System.out.println(temp[i]);
     
    
   }
     }


 }

}

 

3、indexOf数组查找元素,具体如下注释

public class indextt {

     public static void main(String[] args) { 
          String s = "xXccxxxXX"; 
          // 从头开始查找是否存在指定的字符         //结果如下  
          System.out.println(s.indexOf("c"));     //2 
         // 从第四个字符位置开始往后继续查找,包含当前位置 
          System.out.println(s.indexOf("c", 3));  //3 
          //若指定字符串中没有该字符则系统返回-1 
          System.out.println(s.indexOf("y"));     //-1 
          System.out.println(s.lastIndexOf("x")); //6  最后出现的位置
          //indexOf只能查询与""重复的个数
      } 
  

 
 
 
 
}

以上有参照他人例子进行学习,感谢IT同行的经验分享

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值