当前位置: 首页 > 面试题库 >

如何在Java中将一个整数添加到char中?

湛联
2023-03-14
问题内容

我正在用Java编写密码,但不能做以下事情:我想编辑char数组的值来对其进行加密

我应该怎么做?

我不知道改变每个字符的ASCII值可能是答案。这就是为什么我问你们!


问题答案:

您可以在中添加int一个char,但结果是int- char除非使用复合赋值运算符,否则必须将其转换回数组中:

array[x] += someInt;

要么

array[x] = (char) (array[x] + someInt);

但是,通常这 不是
执行加密的适当方法。您通常会遇到无法打印的字符,甚至在Unicode中甚至没有特定含义的字符。取而代之的是,大多数加密算法都设计为可处理任意 二进制
数据-即字节数组。

通常,您会首先将字符串转换为字节数组(例如,使用String.getBytes(charset)-绝对指定编码)。然后对字节数组执行加密,从而为您提供一个新的字节数组。如果你
真的 需要将其转换为文本,使用的base64这样做-做 没有new String(encryptedBytes),因为你不再需要在一个普通的文本编码编码的文本数据。



 类似资料:
  • 我有一段代码,我想为一个char变量添加值97,但根据ASCII表,得到字母“b”的最终数字98,输出为205。 我的代码有什么问题? 谢谢你的帮助。

  • 问题内容: 我想通过添加一定的分钟数来进行修改。我怎么做? 问题答案: 如果您使用的是Java 8,则仍然可以使用相同的语法

  • 我希望来自两个不同类的两个图像并排扩展JPanel。 我遇到的问题是两个JPanel应该在JFrame内部,但是当我做framename.add(panel)时,它会替换另一个,而不是并排添加其中两个。 我尝试在主类中添加flowlayout和其他布局,但是没有一个图像显示出来。 所以我的问题是,如果我有两个扩展Jpanel的类,我如何在Jframe中添加这两个面板,以便它们并排(彼此相邻)而不替

  • 问题内容: 我有以下Java代码,其中我试图将ArrayList复制到另一个ArrayList。 我希望“列表”数组采用以下格式: 但是从上面的代码中,“ list”数组输出看起来像这样: 我想您可能已经注意到了差异。我无法达到预期格式的结果。请建议我任何解决方案!提前致谢!! 问题答案: 然后,你需要的: 请注意,已更改为。在Java命名约定中,变量以小写字母开头。类以大写字母开头。

  • 问题内容: 我想向中添加一个对象,但是每次我向具有3个属性的新对象添加时,都会出现错误。 在这里,我正在尝试创建其对象并将其传递给的类。 问题答案: 创建对象时需要使用运算符 要不然 并且您的构造函数不应包含。否则它将成为您班上的一个方法。

  • 问题内容: 如何将动作侦听器添加到这些按钮,以便可以从主要方法调用actionperformed它们,因此单击它们时可以在程序中调用它们? 问题答案: 两种方式: 1.在你的类中实现,然后使用; 稍后,你必须定义一个方法。但是,对多个按钮执行此操作可能会造成混淆,因为该方法将必须检查每个事件()的来源以查看其来自哪个按钮。 2.使用匿名内部类: 稍后,你必须定义。当你有多个按钮时,这样做效果更好,