Encryption 字母表加密

Encryption 字母表加密,encryption,Encryption,现在我甚至不能编译这个程序。我正试图编写一个程序,接收输入的字符串,然后用数组中预先确定的另一个字母替换这些字母,对它们进行加密,然后再次显示原始文本。任何帮助都将不胜感激 import java.util.Scanner; public class Array { private char [] alphabet = new char [25]; private char [] crypt = new char [25]; String oldMessage;

现在我甚至不能编译这个程序。我正试图编写一个程序,接收输入的字符串,然后用数组中预先确定的另一个字母替换这些字母,对它们进行加密,然后再次显示原始文本。任何帮助都将不胜感激

import java.util.Scanner;
public class Array {
    private char [] alphabet = new char [25];
    private char [] crypt = new char [25];
    String oldMessage;


    public Array()
    {    char[] alphabet = "abcdefghijklmnoptqrstuvwxyz".toCharArray(); 
     char[] crypt = "qwertyuiopasdfghjklzxcvbnm|".toCharArray();

    }        

    public static void run(){ 

        Scanner scan = new Scanner(System.in);
        System.out.println("Enter a message that you would like to encrypt\n");
        oldMessage = scan.nextLine();

        String newMessage = "";
        for (int i=0; i<oldMessage.length(); ++i) {
            int index = alphabet.indexOf(old.charAt(i));
            if (index == -1)
                newMessage +="?";
            else 
                newMessage += crypt.charAt(index);

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {Array myApplication = new Array(); myApplication.run();}
import java.util.Scanner;
公共类数组{
私有字符[]字母表=新字符[25];
private char[]crypt=新字符[25];
字符串信息;
公共数组()
{char[]alphabet=“abcdefghijklmnoptqrstuvwxyz”.toCharArray();
char[]crypt=“qwertyuiopasdfghjklzxcvnm |”;
}        
公共静态无效运行(){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“输入要加密的消息\n”);
oldMessage=scan.nextLine();
字符串newMessage=“”;

对于(int i=0;i首先,当遇到错误时,最好将错误包含在问题中——通常它会直接指向错误的来源。当构建失败时,编译器会怎么说

接下来,我正在打电话,无法验证我是否发现了所有问题,但请记住,Java中的字符串是不可变的,这意味着它们在创建后不能更改。这意味着您不能以您正在执行的方式附加到它们。请试着使用StringBuilder类来完成您在这里寻找的内容,或者填充新的ar边走边放射线,最后转换为字符串


另外,看起来您缺少了两个端括号(for循环和run方法)。

从静态方法
run()
您指的是非静态变量,如
字母表、crypt、oldMessage

这是第一次想到定义“甚至不能编译”是否有错误?您没有Java编译器吗?计算机是否已关闭?请具体说明。我的意思是它可以编译,但在运行时没有输出。我不相信此代码可以编译,因为我可以手动查看肯定会导致编译错误的内容。您有未终止的代码块,您正在引用实例m来自静态成员的余烬等。如果此代码编译,则编译器已损坏。如果此代码未编译,则您的问题无法回答。如果这不是您实际使用的代码,则您的问题无法回答。我遇到的错误为1。非静态变量oldMessage无法从作为我的旧消息扫描行一直向下,直到结束和我得到非法开始的表达式。我很抱歉我在这方面是新的,只是想得到一些帮助希望我提供了足够的信息我有错误是1。非静态变量oldMessage不能从静态上下文中引用,这是旧消息扫描行所有的主要错误我很抱歉我在这方面是新手,只是想得到一些帮助希望我提供了足够的信息使这些变量更静态,使run方法成为非静态的;按照我构建类的方式,几乎没有理由任何东西是静态的。