用java写一个 字符串异或 的程序
Stringa=“abcderf”;Stringb=“efghigk”a^b输出结果写一个完整的程序...
String a=“abcderf”;
String b=“efghigk”
a^b
输出结果
写一个完整的程序 展开
String b=“efghigk”
a^b
输出结果
写一个完整的程序 展开
展开全部
private String twoStringXor(String str1, String str2) {
byte b1[] = str1.getBytes();
byte b2[] = str2.getBytes();
byte longbytes[],shortbytes[];
if(b1.length>=b2.length){
longbytes = b1;
shortbytes = b2;
}else{
longbytes = b2;
shortbytes = b1;
}
byte xorstr[] = new byte[longbytes.length];
int i = 0;
for (; i < shortbytes.length; i++) {
xorstr[i] = (byte)(shortbytes[i]^longbytes[i]);
}
for (;i<longbytes.length;i++){
xorstr[i] = longbytes[i];
}
return new String(xorstr);
}
展开全部
String s1=“abcderf”;
String s2=“efghigk”
byte buf1[]=s1.getBytes();
byte buf2[]=s2.getBytes();
for(int i=0;i<s1.length();i++){
int b=(int)buf1[i]^(int)buf2[i];
System.out.println(b);
}
想对字符串加密?
String s2=“efghigk”
byte buf1[]=s1.getBytes();
byte buf2[]=s2.getBytes();
for(int i=0;i<s1.length();i++){
int b=(int)buf1[i]^(int)buf2[i];
System.out.println(b);
}
想对字符串加密?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int c=Integer.valueOf(a);
int d=Integer.valueOf(b);
int e=c^d;
String f=e.toString();
int d=Integer.valueOf(b);
int e=c^d;
String f=e.toString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*
用java写一个 字符串异或 的程序
悬赏分:50 - 离问题结束还有 14 天 10 小时
String a=“abcderf”;
String b=“efghigk”
a^b
输出结果
*/
import java.util.*;
public class TestString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个字符串!");
String str1 = sc.nextLine();
System.out.println("请输入第二个字符串!");
String str2 = sc.nextLine();
byte b1[] = str1.getBytes();
byte b2[] = str2.getBytes();
int temp = 0;
if(b1.length<=b2.length) {
temp = b2.length;
} else {
temp = b1.length;
}
for(int i=0;i<temp;i++){
int b=(int)b1[i]^(int)b2[i];
System.out.println(b);
}
}
}
用java写一个 字符串异或 的程序
悬赏分:50 - 离问题结束还有 14 天 10 小时
String a=“abcderf”;
String b=“efghigk”
a^b
输出结果
*/
import java.util.*;
public class TestString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个字符串!");
String str1 = sc.nextLine();
System.out.println("请输入第二个字符串!");
String str2 = sc.nextLine();
byte b1[] = str1.getBytes();
byte b2[] = str2.getBytes();
int temp = 0;
if(b1.length<=b2.length) {
temp = b2.length;
} else {
temp = b1.length;
}
for(int i=0;i<temp;i++){
int b=(int)b1[i]^(int)b2[i];
System.out.println(b);
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询