小编Pra*_*sad的帖子

java中二进制字符串的Xor

我使用以下代码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

7
推荐指数
1
解决办法
1万
查看次数

在JLabel中显示BMP

Java可以显示png,jpg等一些其他图片格式,但我必须通过获取文件路径在JLable中显示bmp文件.

ImageIcon imageIcon = new ImageIcon(imageFile.getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)

ImageIcon支持典型png,gif,jpg图像.

在我正在工作的项目中,我无法打开bmp文件并将相同的文件存储为jpg,因为我不允许在运行时存储某些内容.我只能在内存中生成图像.但我不知道该怎么做.

我怎样才能显示BMPJava 1.4

谢谢

java image bmp

6
推荐指数
2
解决办法
9847
查看次数

是否有可能从MD5和Java恢复消息?

我有以下代码.

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)

现在我想将它转换回原始字符串.可能吗?

java hash md5

5
推荐指数
1
解决办法
9935
查看次数

日历 set() 方法没有设置正确的时间

我在我的日历实例上设置时间如下

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 lCalendarmCalendar 的两个实例上调用getTime()时,我得到了实例化 Calendar 的时间,而不是从日历实例上设置的和参数。此外,如果我在任一实例上再次调用方法,我都会得到正确的时间。hourOfDayminutegetTime()

为什么会发生这种情况,我该如何解决?

java

5
推荐指数
1
解决办法
1233
查看次数

具有重复值的映射

我已经解决了与相同问题相关的问题,但我不清楚如何使用重复条目实现地图。我在面试中被问到这个问题。请给我一些指导方针。

例如,一家公司有两名同名员工和相同的发展领域即。 map.put("Tom Hank","Java");

map.put("Tom Hank","Java");

众所周知,我们不能在HashMap. 那么我可以实现这个并根据键检索值吗?或者其他更好的解决方案?

这些是我经历过但无法理解如何做到这一点的问题。

如何在HashMap中包含重复的键?| 我如何在 Java 中使用具有重复键的 HashMap

java collections hashmap

1
推荐指数
1
解决办法
2万
查看次数

Java中如何判断双数是否以.0结尾

我有一些双数,例如 :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)

java

0
推荐指数
1
解决办法
2426
查看次数

如何检查Java中的ArrayList中是否存在重复元素

我有一个ArrayList演员.当我打印这个actor变量时,我得到这样的输出:

拉姆,板球,拉姆,国际象棋

我只想采取一个"Ram"而不是重复.

java

-2
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×7

bmp ×1

collections ×1

hash ×1

hashmap ×1

image ×1

md5 ×1