java两个字符串查重

java两个字符串查重

问:java中用什么判断两个字符串相同
  1. 答:用equals方法:
    str1.equals(str2) 比较两个字符串是否相同,true表示相同,false表示不同
    如果不用考虑大小写,可以用这个:equalsIgnoreCase,这种情况下,ABc与aBc是相等的。
  2. 答:str1.equals(str2) 一样就是true 不一样就是false
问:用java怎么传入两个字符串并检查其是否相同
  1. 答:你好 例如 有两个字符串 String str1 String str2
    如何由用户控制台输入:
    str1=input.next(); str2同理
    检查是否相同
    if(str1.equals(str2)){ 如果正确 则执行xxx操作。。。}
    java中比较字符串是否相等 需要用equals方法 希望能帮到你 谢谢
  2. 答:Java中使用string1.equals(string2)来进行判断两个字符串的内容是否相同。不是用“==”
    例如:
    string s1=new String("Hello");
    string s2=new String("Hello");
    则(s1==s2)=false
    但是:
    string s1="Hello";
    string s2="Hello";
    则(s1==s2)=true;
    因为他们指向的同一个对象。
    如果s1和s2引用两个String对象,即使内容相同,由于不是指向同一个对象,也会返回false。
  3. 答:不太明白你想问什么,不过,这种格式的字符串一般可以用json来处理。
    jsonobject
    jsonobject=
    jsonobject.fromobject(str);entity
    entity=(entity)
    jsonobject.tobean(jsonobject,
    entity.class);
    上面方法可以实现字符串与java对象之间的互换。
  4. 答:String str1 = "abc";
    String str2 = "123";
    if(str1.equals(str2)){
    System.out.println("相同");
    }else{
    System.out.println("不同");
    }
  5. 答:s1.equals(s2), 返回的是true或者false
问:java如何比较两个字符串是否有单个相同字符?
  1. 答:拆分成字符数组一个一个比较。
  2. 答:先把字符串分离成数组,String a[] = ['1','2','3','4','5'],String b[] = ['6','7','8','2','1'];然后双重循环,
    int flag = 0;
    for(int i=0;i<a.length;i++){
    for(int k=0;k<b.length;k++){
    if(a[i]==b[k]){flag++;}
    if(flag==2){return flag;}
    }
    }
  3. 答:写个方法:
    public char getSame(){
    String s1="12345";
    String s2="67821";
    char[] c1 = s1.toCharArray();
    int i=0;
    while(i<5){
    if(s2.indexOf(c1[i])!=-1){
    return c1[i];
    }
    i++;
    }
    return "".charAt(0);
    }
  4. 答:public static int get(String s1, String s2) {
    char[] c1 = s1.toCharArray();
    char[] c2 = s2.toCharArray();
    int i1 = 0, i2 = 0;
    int count = 0;
    while (i1 != c1.length) {
    while (i2 != c2.length) {
    if (c1[i1] == c2[i2]) {
    count++;
    }
    i2++;
    }
    i2 = 0;
    i1++;
    }
    return count;
    }
  5. 答:public static void main(String[] args) {
    // TODO Auto-generated method stub
    String a="12393";
    String b = "15679";
    for(char c:b.toCharArray()){
    if(a.indexOf(c)!=-1){
    System.out.println(a.charAt(a.indexOf(c)));
    }
    }
    }
问:java中如何检验两个字符中间的字符串是否于我输入的字符串相同?
  1. 答:给你写个方法:
    public boolean getStr(String s,String str,String tag1,String tag2){
    boolean exist = false;
    String temp = tag1+str+tag2;
    if(s.indexOf(temp) > 0){
    exist = true;
    }else{
    exist = false;
    }
    return exist;
    }
    s是你要进行搜索的字符串
  2. 答:你的意思是这个字符串一定在.和;之间吗?
    还是说你就要找allen?
    还是说这两字字符是不固定的
    如果你说str2=".all"
    这样wufisher回答的不对还说得过去,
    在.allen;
    allen是存在的,
    all也是存在的,有什么不对?
    str2不就是你要在str1中找匹配的吗?
    不太理解楼主的需求了,就是现在看你的问题,估计多数人想得还是和wufisher 一样
  3. 答:s是你要进行搜索的字符串,s.indexOf("allen"),若返回-1表示改字符串中没有allen,否则有allen
  4. 答:String str1 = ".allen;";
    String str2 = "allen";
    return str1.indexOf(str2)!=-1;
问:Java中怎么比较两个字符串是否相等?
  1. 答:编程中,通常比较两个字符串是否相同的表达式是“==”,但在java中不能这么写。在java中,用的是equals();
    例:A字符串和B和字符串比较:
    if(A.equals(B)){
    }
    返回true 或false.
    String 的equals 方法用于比较两个字符串是否相等。由于字符串是对象类型,所以不能用简单的“==”判断。而使用equals比较两个对象的内容是否相等。
    注意:
    equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等。即使它们内容相等,但是不同对象的内存地址也是不相同的。对于java中的String对象的比较。这个你可以在网上搜索秒秒学,里面java基础教程有专门的章节来讲解String对象的比较的。
java两个字符串查重
下载Doc文档

猜你喜欢