我使用以下代码XOR 2字符串
String lseq = "0011111111101111111111111100101101111100110000001011111000010100";
String tseq = "0011111111100000110011001100110011001100110011001100110011001100";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < lseq.length(); i++)
sb.append((lseq.charAt(i) ^ tseq.charAt(i)));
String result = sb.toString();
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了正确的输出:
0000000000001111001100110000011110110000000011000111001011011000
Run Code Online (Sandbox Code Playgroud)
我需要再多一个字符串
String hseq = "0011111111110010010111110100010111100000101101001110000100011110";
Run Code Online (Sandbox Code Playgroud)
如果我试试 sb.append((lseq.charAt(i) ^ tseq.charAt(i) ^ hseq.charAt(i));
我得到了结果:
48484848484848484848484948484948494848494848494949484848494848494848494849494848484949494948484848484948494948494949484948484948
Run Code Online (Sandbox Code Playgroud)
这是错的.我需要帮助做3个二进制字符串的xor
Java可以显示png,jpg等一些其他图片格式,但我必须通过获取文件路径在JLable中显示bmp文件.
ImageIcon imageIcon = new ImageIcon(imageFile.getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)
ImageIcon支持典型png,gif,jpg图像.
在我正在工作的项目中,我无法打开bmp文件并将相同的文件存储为jpg,因为我不允许在运行时存储某些内容.我只能在内存中生成图像.但我不知道该怎么做.
我怎样才能显示BMP在Java 1.4?
谢谢
我有以下代码.
String plaintext = "HelloWorld";
MessageDigest m = MessageDigest.getInstance("MD5");
m.reset();
m.update(plaintext.getBytes());
byte[] digest = m.digest();
BigInteger bigInt = new BigInteger(1,digest);
String hashtext = bigInt.toString(16);
// Now we need to zero pad it if you actually want the full 32 chars.
while(hashtext.length() < 32 ){
hashtext = "0"+hashtext;
}
Run Code Online (Sandbox Code Playgroud)
现在我想将它转换回原始字符串.可能吗?
我在我的日历实例上设置时间如下
private Calendar mCalendar = Calendar.getInstance();
public void onTimeSet(int hourOfDay, int minute, int second) {
int year = mCalendar.get(Calendar.YEAR);
int monthOfYear = mCalendar.get(Calendar.MONTH);
int dayOfMonth = mCalendar.get(Calendar.DAY_OF_MONTH);
Calendar lCalendar = Calendar.getInstance();
lCalendar.set(year, monthOfYear, dayOfMonth, hourOfDay, minute);
Date lDate = lCalendar.getTime();
if (lDate.before(new Date())) {
return;
} else {
mCalendar.set(year, monthOfYear, dayOfMonth, hourOfDay, minute);
setItemTime();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,在Calendar lCalendar和mCalendar 的两个实例上调用getTime()时,我得到了实例化 Calendar 的时间,而不是从日历实例上设置的和参数。此外,如果我在任一实例上再次调用方法,我都会得到正确的时间。hourOfDayminutegetTime()
为什么会发生这种情况,我该如何解决?
我已经解决了与相同问题相关的问题,但我不清楚如何使用重复条目实现地图。我在面试中被问到这个问题。请给我一些指导方针。
例如,一家公司有两名同名员工和相同的发展领域即。
map.put("Tom Hank","Java");
map.put("Tom Hank","Java");
众所周知,我们不能在HashMap. 那么我可以实现这个并根据键检索值吗?或者其他更好的解决方案?
这些是我经历过但无法理解如何做到这一点的问题。
我有一些双数,例如 :3.0 3.1 4.0 5.2等。
我可以判断数字是否以.0喜欢3.0和结尾4.0吗?
有没有最好的方法呢?
PS:我将它们转换为 String 类型,但是我认为这不是最好的方法。
double i = 3.0;
String d = i + "";
return d.endsWith(".0");
Run Code Online (Sandbox Code Playgroud) 我有一个ArrayList演员.当我打印这个actor变量时,我得到这样的输出:
拉姆,板球,拉姆,国际象棋
我只想采取一个"Ram"而不是重复.