java - 调用打印方法(数组和循环)

标签 java arrays driver permutation

public class Encryption {
private static final int[] encrypt = {2, 9, 3, 4, 6, 8, 1, 0};
private static final int[] decrypt = new int[8];
private static final int minLength = 10;

String encrypt (String password)    {
    if(password.length()<minLength) {
        return password;

    }   else {
        char[] passArray = password.toCharArray();

        for (int i = 0; i < encrypt.length; i++)    {
            passArray[i] = (char) (passArray[i]);
            }
            return String.valueOf(passArray);
    }
}

String decrypt (String password)    {
    if (password.length()<minLength)    {
        return password;

    }   else {
        char[] arrayDecrypted = password.toCharArray();
        for (int i = 0; i < arrayDecrypted.length; i++) {
            arrayDecrypted[i] = (char) (arrayDecrypted[i]);
        }
        return String.valueOf(arrayDecrypted);
    }
}

//-------------------------------------------- ------------------------------

import csci130.*;

public class Driver {
public static void main(String args[]){

Encryption pass = new Encryption();

System.out.println("Please enter a password");
String name = KeyboardReader.readLine();

System.out.println("Encrypted Password:  " + pass.encrypt(name));
System.out.println("Decrypted Password:  " + pass.decrypt(name));

  }
}

当我尝试调用我的方法 Encrypt 和 Decrypt 并让用户输入密码时,它会编译,但只打印出我输入的内容。它假设排列输入的密码更改索引,而不是在解密时将其改回.以上是两个不同的类 Encryption & Driver。任何帮助将不胜感激。

最佳答案

如果您的密码少于 10,您的 encrypt() 会按原样返回它。

否则它会遍历您的密码字符并执行以下操作:

passArray[i] = (char) (passArray[i]);

我觉得很明显,这条线没有效果。

关于java - 调用打印方法(数组和循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538079/

相关文章:

java - 字段定义和初始化之间的区别?

java - Java 中的链接方法与创建临时变量是否会影响内存分配?

javascript - 在javascript中使用嵌套数组测试两个对象的相等性

php - 使用 PHP 将数组插入 MySQL DB

linux - 发生了什么我的 ttyS0 在/proc/interrupt 中没有 irq 列表

c - 我是否需要互斥锁来保护可以通过 sysfs 获取/设置的 int 值?

java - 使用 JavaFx 在场景之间传递变量

java - 如何使用Java避免字符串中出现 "`“和 "~"符号?

arrays - PowerShell从函数返回单个元素数组

c# - Firefox Selenium 驱动程序