【发布时间】:2020-01-13 15:11:46
【问题描述】:
我正在尝试为 Vigenere 密码运行 java 代码。
运行代码时,我收到找不到文件的错误。代码是:
Vignere.java
package vigeneregui;
import java.util.Scanner;
/**
* @author AnupamGenius
*/
public class Vigenere {
private String EnDekey;
public Vigenere(String key) {
setKey(key);
}
public void setKey(String key) {
if (key == null) {
this.EnDekey = "";
return;
}
char[] digit = key.toUpperCase().toCharArray();
StringBuilder sb = new StringBuilder(digit.length);
for (char c : digit) {
if (c >= 'A' && c <= 'Z') sb.append(c);
}
this.EnDekey = sb.toString();
}
/**
* Encode a message according to the key already registered
*/
public String Encrypt(String clear) {
// ignore if null
if (clear == null)
return "";
// ignore if key length == 0
if (EnDekey.length() == 0)
return clear.toUpperCase();
char[] String_digits = clear.toLowerCase().toCharArray(); // build a string with the repeated key at least the size of our message
String Key_Long = EnDekey;
while (Key_Long.length() < clear.length())
Key_Long += EnDekey;
for (int i = 0; i < String_digits.length; i++) {
if (String_digits[i] < 'a' || String_digits[i] > 'z')
continue;
char offset = Key_Long.charAt(i);
int nbShift = offset - 'A';
String_digits[i] = Character
错误
C:\Users\Student\Documents\Security Exercise 1>"C:\Program Files\Java\jdk-12.0.2\bin"\javac E1Code1.java
error:file not found: E1Code.java
E1Code 位于安全练习 1 目录中。
【问题讨论】:
-
最好重新格式化代码部分以使其可读。
-
当然,如果当前目录中没有名为
E1Code1.java的文件,javac E1Code1.java将会失败。这不是 Java 问题。命令type E1Code1.java会因为同样的原因而失败。 -
尝试运行...
javac vigeneregui\Vigenere,因为它位于包中,并确保Vigenere.java存在于C:\Users\Student\Documents\Security Exercise\vigeneregui目录中。您应该可以通过以下方式运行它:java vigeneregui.Vigenere
标签: java