好的,所以我试图做一些隐写术,我试图将输入消息中的每个字符转换为整数,然后我用它来设置像素值。
要使用以下代码行将字符串转换为整数: -
int value = Character.getNumericValue(message.charAt(j));
然而,当我转换时,我的所有整数字都比他们需要的少了87。所以我通过添加87
来解决这个问题然后我遇到了一个问题,我的数字被转换为比他们需要的数字少48,所以我通过添加48来修复它。
但是现在我尝试转换符号,' int value'每个符号被设置为-1。 (也不是太大的问题,但我的大写字母最终成为小写字母)
所以我的问题是如何解决这个问题?或者我需要使用另一种转换方法吗?
编辑: - 所以我想要的是,如果我的消息中有符号,我希望它在图像中正确编码,所以当我解码时,消息将被正确解码,显示这些符号。 / p>
答案 0 :(得分:0)
你没有做错误的转换;你正在做的错误是转换本身,因为已经的字符是整数。
只需使用该字符,就像使用int
值一样。举个例子,你可以写
int value = message.charAt(j);