java - 不会对设置的字符进行加密吗?

标签 java

我的代码看起来是正确的,我看不出它有什么问题,但程序输出不正确(代码后的特异性):

两个类:Test.javaKey.java

测试.java:

public class Test{
  public static void main(String[] args) {
    Key k1,k2;
    k1 = new Key(5);
    k2 = new Key(15);

    System.out.println(k1.encode('a')); // expected output 'f'
    System.out.println(k2.encode('a')); // expected output 'p'
    System.out.println(k1.encode('7')); // expected output '2'
}

Key.java:

class Key{
  private int value;

  Key(int value) {}

  public char encode(char c){
    if (isValidKey(value) != true) {
      return '.';             
    } else {
      int code = (int) c;
      code = code + value;
      c = (char) code;
      return c;
    }
}

当我对输入 a、a 和 2 运行测试时,它只是返回 ... a a 和 2 (而不是预期的 f p 和 2)。

最佳答案

值始终为 0。修复您的构造函数。这个

Key(int value) {
}

应该是这个

Key(int value) {
  // Store the value in private this.value.
  this.value = value;
}

关于java - 不会对设置的字符进行加密吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247287/

相关文章:

java - 编写一个以 Hashmap 作为集合的数据提供程序类并将其传递给 API 测试中的多个参数

java - 通过实现一个接口(interface),一个类是否会成为该接口(interface)的 "Type"?

java - 使用带有空格的参数调用 java.lang.Runtime.exec(String) 时出现问题

java - java中的通用修剪功能?

java - 从 HTML 字符串创建 HTMLDocument(在 Java 中)

java - 高枕无忧 - 使用 GPath 从多个记录列表中提取单个值

java - 根据 Java 内存模型,读取器线程可以看到部分初始化对象的哪些字段值?

java - VirtualBox:使用 SDK API 在 guest 中启动程序?

java - 尽管我已经导入了所需的 jar 和 dll 文件,但我无法初始化 openCV 数据类型

JavaFX FXML Controller - 构造函数与初始化方法