java 请教一下,怎样给s1 s2 赋值,怎样输出 return Arrays.equals(c1,c2);的返回值
importjava.util.*;publicclassS{publicstaticbooleanequals(Strings1,Strings2){if(s1.len...
import java.util.*;
public class S{
public static boolean equals(String s1,String s2){
if(s1.length()!=s2.length())return false;
if(s1.equals(s2))return true;
if(s1==s2)return true;
char c1[]=s1.toCharArray();
char c2[]=s2.toCharArray();
Arrays.sort(c1);
Arrays.sort(c2);
return Arrays.equals(c1,c2);
}
public static void main(String[] args){
S s=new S();
}
} 展开
public class S{
public static boolean equals(String s1,String s2){
if(s1.length()!=s2.length())return false;
if(s1.equals(s2))return true;
if(s1==s2)return true;
char c1[]=s1.toCharArray();
char c2[]=s2.toCharArray();
Arrays.sort(c1);
Arrays.sort(c2);
return Arrays.equals(c1,c2);
}
public static void main(String[] args){
S s=new S();
}
} 展开
4个回答
展开全部
import java.util.Arrays;
public class S {
/**
* 判断两个字符串是否组成相同(不管顺序)
* @param s1
* @param s2
* @return 返回判断结果
*/
public static boolean equals(String s1, String s2) {
/*if (s1.length() != s2.length())
return false;
if (s1.equals(s2))
return true;
if (s1 == s2)
return true;*/ //多余的
char c1[] = s1.toCharArray();
char c2[] = s2.toCharArray();
Arrays.sort(c1); //排序
Arrays.sort(c2);
return Arrays.equals(c1, c2);
}
public static void main(String[] args){
boolean bool1 = S.equals("1234", "2341");//因为都是静态的方法,不用new
System.out.println("bool1="+bool1);
boolean bool2 = S.equals("1234", "2351");
System.out.println("bool2="+bool2);
}
}
结果:
bool1=true
bool2=false
public class S {
/**
* 判断两个字符串是否组成相同(不管顺序)
* @param s1
* @param s2
* @return 返回判断结果
*/
public static boolean equals(String s1, String s2) {
/*if (s1.length() != s2.length())
return false;
if (s1.equals(s2))
return true;
if (s1 == s2)
return true;*/ //多余的
char c1[] = s1.toCharArray();
char c2[] = s2.toCharArray();
Arrays.sort(c1); //排序
Arrays.sort(c2);
return Arrays.equals(c1, c2);
}
public static void main(String[] args){
boolean bool1 = S.equals("1234", "2341");//因为都是静态的方法,不用new
System.out.println("bool1="+bool1);
boolean bool2 = S.equals("1234", "2351");
System.out.println("bool2="+bool2);
}
}
结果:
bool1=true
bool2=false
展开全部
public static void main(String[] args){
S s=new S();
boolean b=s.equals("123","123");
System.out.println(b);
}
你是问这个吗?
追问
编译时老是出错 能帮忙看看那里不合理吗?
追答
import java.util.*;
public class S{
public static boolean equals(String s1,String s2){
if(s1.length()!=s2.length())return false;
if(s1.equals(s2))return true;
if(s1==s2)return true;
char c1[]=s1.toCharArray();
char c2[]=s2.toCharArray();
Arrays.sort(c1);
Arrays.sort(c2);
return Arrays.equals(c1,c2);
}
public static void main(String[] args){
S s=new S();
boolean b=S.equals("123","123");
System.out.println(b);
}
}
我这儿JDK1.6的,编译没有问题啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args){
String s1="xxx";
String s2="xxxxxxx"
S s=new S();
boolean bool = s.equals(s1,s2);
}
String s1="xxx";
String s2="xxxxxxx"
S s=new S();
boolean bool = s.equals(s1,s2);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2个String 比较,直接boolean b=s1.equals(s2)就可以了.Arrays.equals(c1,c2)是比较2个数组的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询