当前位置:首页 » 编程语言 » java比较字符

java比较字符

发布时间: 2023-02-10 03:15:21

1. java如何比较字符内容是否相同

/*

最笨的方法,依次遍历比较
*/
importjava.util.Scanner;
publicclassstrcompare{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
Stringa=null;
Stringb=null;
while(true){
System.out.println("pleaseinputtwoString:");
a=sc.next();
b=sc.next();
if(cmp(a,b)){
System.out.println("same");
}else{
System.out.println("Nosame");
}
}
}
publicstaticbooleancmp(Stringa,Stringb){
booleanflag=false;
if(a.length()!=b.length()){
flag=false;
}else{
char[]strA=a.toCharArray();
char[]strB=b.toCharArray();
intlenB=strB.length;
for(inti=0;i<strA.length;i++){
for(intj=0;j<strB.length;j++){
if(strA[i]==strB[j])
{
strB[j]='';
lenB--;
break;
}
}
}

if(lenB==0)
flag=true;
else
flag=false;
}
returnflag;
}
}

2. java怎么比较两个字符数组的不同

字符数组是char [],字符串是String。char与String可以转化的,如String str=charArray.toString(); 其中charArray是一个已知的字符数组。比较两个字符串的方法:1、遍历比较,String类型说到底也是一位数组,所以可以一个一个地比较。2、通过equals函数来对比,格式为strA.equals(strB); 返回一个布尔变量。这个函数主要判断两个字符串的值是不是相等。3、直接用"=="判断是否相等。但是这种方法有缺点,比如说strA == strB,比较的不只是值,还有内存地址。4、strA.comparaTo.strB,返回一个整数(负数、零、正数)。这个函数是判断两个字符串的大小。

3. 用java如何比较两个字符的不同

答案A
序号:1 2 3 4
数组:a a a b
next: 0 1 2 3

注意上边序号、数组和next的对应关系

求next值的过程:
前两位:next数组值前两位一定为01,即aaab中的前两位aa对应01,如上表中next第1,2位为0和1.其实这就可以选出答案了.

第三位:3a前面是2a(2a表示序号为2的a),2a的next数组值为1,找到序号为1的字符, 即1a,将2a和1a相比,两者相同,都是a,则3a的next值为2a的next值加1,即2;

第四位:4b前3a的next为2,找到序号为2的字符, 即2a, 将3a与2a相比,二者相同,则其next值为3a的next加1,为3.
结果为0123,选A

如果比较的时候碰到与前一位字符“不同”怎么办?如求下列序号4的next值
序号: 1 2 3 4
数组: a a b a
next: 0 1 2 1
以前一位的next值为序号,找到这个序号对应的字符,再进行比较,4a前一位是3b, next值为2, 找到序号2对应的2a, 比较3b和2a, 两者不同, 再重复这一步骤, 找到2a的next值是1,比较3b和1a, 不同, 那么所求的4a的next就是1, 如果相同就是2a的next值加1,为2。

做个练习:xyxyyxxyx,求它的next数组?
答案是011231223,你做对了吗?

4. java 怎么对比两个字符串的每个字符

/**
*判断字符串相似
*
*@paramstr1
*比较串
*@paramstr2
*被比较串
*@return
*/
publicstaticbooleanisLike(Stringstr1,Stringstr2){
HashMap<Character,Integer>list=newHashMap<>();
char[]cs1=str1.toCharArray();
char[]cs2=str2.toCharArray();
chartemp;
intcount;
for(inti=0;i<cs1.length;i++){
//取出第一个字符串中的一个字符
temp=cs1[i];
//与第二个字符串的所有字符比较
for(intj=0;j<cs2.length;j++){
//如果字符相同
if(temp==cs2[j]){
//看列表中是否有记录
if(list.get(temp)==null){
//没有记录等于1
list.put(temp,1);
}else{
//有记录即加1
list.put(temp,list.get(temp)+1);
}
}
}
}
Set<Character>set=list.keySet();
for(Characterkey:set){
System.out.println(key+"出现的次数"+list.get(key));
}
if(list.size()==0)
returnfalse;
returntrue;
}

5. java中比较两个字符串是否相等的方法

你好,比较两个字符串是否相等可以用equals方法。
比如要比较字符串变量a和字符串变量b是否相等就是a.equals(b)。这个表达式返回这个布尔值,为true表示相等,为false表示不相等。

6. java怎么比较两个字符串是否相等

编程中,通常比较两个字符串是否相同的表达式是“==”,但在java中不能这么写。在java中,用的是equals();例:A字符串和B和字符串比较:if(A.equals(B)){}返回true或false.String的equals方法用于比较两个字符串是否相等。由于字符串是对象

7. java中两个字符串如何比较大小

有三种方法实现

第一种直接用字符串类的compareTo方法:

Stringt1="20131011";
Stringt2="20131030";
intresult=t1.compareTo(t2);

第二种是把这个日期字符串转换成long:

SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Dated1=sdf.parse(t1);
Dated2=sdf.parse(t2);
longresult=d1.getTime()-d2.getTime();

第三种是把日期字符串转换成整形int:

intint1=Integer.parseInt(t1);
intint2=Integer.parseInt(t2);
intresult=int1-int2;

注:result大于0,则t1>t2;

result等于0,则t1=t2;

result小于0,则t1<t2;

8. java中的字符串比较方法

java中的字符串比较方法:
1)string1.equals(string2)
2) str1==str2 。
java中字符串的比较是==比较引用,equals 比较值的做法。但是不同的声明方法字符串的比较结果也是不同的。
例如: String str1=new String("a");
String str2=new String("a");
str1==str2 输出false
str1.equals(str2) 输出true
而如果这样声明
String str1="a";
String str2="a";
str1==str2 输出true
str1.equals(str2) 输出true
这是因为 equals 方法本来也是比较引用的字符串类在实现的时候重写了该方法。
第一种声明方法等于是声明了两个对象,用’==‘比较是时候比较的是引用输出的是false 由于他们的值相同用equals的时候就比较的是值了,输出true。
第二种情况不是因为比较有与第一种有差异,而是因为声明有差异,第二种声明方法在声明的时候有堆或堆栈 共用的现象,也就是说 在声明的时候如果如果声明为类属性他会检查在堆栈中有没有与现在声明的是相同结构的字符串。如果有就直接将地址指向已有内存地址。声明在方法内部的局部变量原理一样只不过他是堆栈共享。

9. JAVA如何进行字符串比较

1、首先,随便创建一个有main方法的类。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:751
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1012
python中的init方法 发布:2025-10-20 08:17:33 浏览:719
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:879
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:774
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1127
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:351
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:229
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:912
python股票数据获取 发布:2025-10-20 07:39:44 浏览:876