java两个字符串查重
2022-05-15阅读(149)
问:java中用什么判断两个字符串相同
- 答:用equals方法:
str1.equals(str2) 比较两个字符串是否相同,true表示相同,false表示不同
如果不用考虑大小写,可以用这个:equalsIgnoreCase,这种情况下,ABc与aBc是相等的。 - 答:str1.equals(str2) 一样就是true 不一样就是false
问:用java怎么传入两个字符串并检查其是否相同
- 答:你好 例如 有两个字符串 String str1 String str2
如何由用户控制台输入:
str1=input.next(); str2同理
检查是否相同
if(str1.equals(str2)){ 如果正确 则执行xxx操作。。。}
java中比较字符串是否相等 需要用equals方法 希望能帮到你 谢谢 - 答: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。 - 答:不太明白你想问什么,不过,这种格式的字符串一般可以用json来处理。
jsonobject
jsonobject=
jsonobject.fromobject(str);entity
entity=(entity)
jsonobject.tobean(jsonobject,
entity.class);
上面方法可以实现字符串与java对象之间的互换。 - 答:String str1 = "abc";
String str2 = "123";
if(str1.equals(str2)){
System.out.println("相同");
}else{
System.out.println("不同");
} - 答:s1.equals(s2), 返回的是true或者false
问:java如何比较两个字符串是否有单个相同字符?
- 答:拆分成字符数组一个一个比较。
- 答:先把字符串分离成数组,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;}
}
} - 答:写个方法:
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);
} - 答: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;
} - 答: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中如何检验两个字符中间的字符串是否于我输入的字符串相同?
- 答:给你写个方法:
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是你要进行搜索的字符串 - 答:你的意思是这个字符串一定在.和;之间吗?
还是说你就要找allen?
还是说这两字字符是不固定的
如果你说str2=".all"
这样wufisher回答的不对还说得过去,
在.allen;
allen是存在的,
all也是存在的,有什么不对?
str2不就是你要在str1中找匹配的吗?
不太理解楼主的需求了,就是现在看你的问题,估计多数人想得还是和wufisher 一样 - 答:s是你要进行搜索的字符串,s.indexOf("allen"),若返回-1表示改字符串中没有allen,否则有allen
- 答:String str1 = ".allen;";
String str2 = "allen";
return str1.indexOf(str2)!=-1;
问:Java中怎么比较两个字符串是否相等?
- 答:编程中,通常比较两个字符串是否相同的表达式是“==”,但在java中不能这么写。在java中,用的是equals();
例:A字符串和B和字符串比较:
if(A.equals(B)){
}
返回true 或false.
String 的equals 方法用于比较两个字符串是否相等。由于字符串是对象类型,所以不能用简单的“==”判断。而使用equals比较两个对象的内容是否相等。
注意:
equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等。即使它们内容相等,但是不同对象的内存地址也是不相同的。对于java中的String对象的比较。这个你可以在网上搜索秒秒学,里面java基础教程有专门的章节来讲解String对象的比较的。