刚开通博客,这是我第一次写博文。作为一个安卓开发新手,想在这里记录自己学习的点滴。女生思维有限,知识有错之处,还请指出,让我改之。感谢!比心。
这一段时间,在字符串比较方法选择上比较蒙圈。经过查阅学习。发现有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同行的经验分享