在Java中创建Caesar Cipher程序时出错

时间:2014-11-04 14:09:20

标签: java runtime-error

我正在尝试创建一个程序,将'a'更改为'd','b'更改为'e'等。我已编写了一些代码并不断收到此错误消息:

  

错误:在ec1类中找不到主要方法,请将main方法定义为:      public static void main(String [] args)   或者JavaFX应用程序类必须扩展javafx.application.Application

这是我的代码:

public class ec1 {
   private String ALPHABET = "abcdefghijklmnopqrstuvwxyzabc";

   public String encrypt()
     {
         Scanner scan2 = new Scanner(System.in);
            System.out.println("Enter your message");
            String poop = scan2.toString();

            int key = 3;

            String code="";
           for(int i=0;i<poop.length();i++)
           {
                int a = ALPHABET.indexOf(poop.charAt(i));
                int keyVal = (key+a)%26;
                char replaceVal = this.ALPHABET.charAt(keyVal);
                code += replaceVal;
           }
           return code;
     }

     }

1 个答案:

答案 0 :(得分:3)

JVM搜索main()方法以开始执行。所以控件从那里开始,你需要在你的类中添加main()方法并在其中调用encrypt()方法。

   public static void main (String[] args) 
    {
     ec1 obj=new ec1();
     String encrypted_value=obj.encrypt();
    }

阅读The Java Main Method以及Entry point for Java applications: main(), init(), or run()?