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

Java 调用方法打印(数组和循环),java,arrays,driver,permutation,Java,Arrays,Driver,Permutation,当我尝试调用我的方法Encrypt and Decrypt并让用户键入密码时,它会编译密码,但只打印出我键入的内容。它假设对更改索引时输入的密码进行置换,然后在解密时将其更改回来。上面是两个不同的类:加密和驱动程序。任何帮助都将不胜感激。在您的加密方法中,为什么要这样做 import csci130.*; public class Driver { public static void main(String args[]){ Encryption pass = new Encryption

当我尝试调用我的方法Encrypt and Decrypt并让用户键入密码时,它会编译密码,但只打印出我键入的内容。它假设对更改索引时输入的密码进行置换,然后在解密时将其更改回来。上面是两个不同的类:加密和驱动程序。任何帮助都将不胜感激。

在您的加密方法中,为什么要这样做

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));

  }
}

你的意图是什么?(提示..提示..)

在加密方法中,为什么要这样做

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));

  }
}

你的意图是什么?(提示..提示..)

如果密码小于10,则
encrypt()
会按原样返回密码

否则,它将迭代密码的字符,并执行以下操作:

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


我认为这条线显然没有效果

如果密码短于10,则
encrypt()
会按原样返回密码

否则,它将迭代密码的字符,并执行以下操作:

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


我认为这条线显然没有效果

你输入的密码是什么?任何少于10个字符的输入都将从Encrypt返回未更改,即使我输入了大于10个字符的内容,它仍然保持不变。任何超过10个字符的密码。未实现排列。得到相同结果的原因总是'passArray[i]=(char)(passArray[i]);`此行从位置
i
中提取字符,并将其放置到位置
i
。我想你应该使用唯一的逻辑,这将每个变异。为此,您可以使用加密数组。您输入的密码是什么?任何少于10个字符的输入都将从Encrypt返回未更改,即使我输入了大于10个字符的内容,它仍然保持不变。任何超过10个字符的密码。未实现排列。得到相同结果的原因总是'passArray[i]=(char)(passArray[i]);`此行从位置
i
中提取字符,并将其放置到位置
i
。我想你应该使用唯一的逻辑,这将每个变异。为此,您可以使用加密数组。我认为我不需要它:bTry
passArray[I]=(char)(passArray[pasArray.length()-I])并查看发生了什么。。然后试着解密它..我拿的是我不需要的:bTry
passArray[I]=(char)(passArray[pasArray.length()-I])并查看发生了什么。。然后试着解密,解密也是一样。基本上整个代码都没有效果。解密也是如此。基本上整个代码都没有效果。
passArray[i] = (char) (passArray[i]);