在Java中创建Caesar密码程序时出错

在Java中创建Caesar密码程序时出错,java,runtime-error,Java,Runtime Error,我正在尝试创建一个将“a”更改为“d”、“b”更改为“e”等的程序。我已经编写了一些代码,并不断收到以下错误消息: 错误:在类ec1中找不到主方法,请将主方法定义为: 公共静态无效字符串[]args 或者JavaFX应用程序类必须扩展JavaFX.application.application 这是我的密码: public class ec1 { private String ALPHABET = "abcdefghijklmnopqrstuvwxyzabc"; public St

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

错误:在类ec1中找不到主方法,请将主方法定义为: 公共静态无效字符串[]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;
     }

     }

JVM搜索开始执行的主方法。因此,控件从这里开始,您需要将main方法添加到类中,并调用其中的encrypt方法

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

读一读,也读一读错误。。。有一种解决方案适合您:publicstaticvoidmainstring[]args{encrypt},这可能是因为您没有main方法。请这样想:您希望如何调用您的encrypt方法?计划必须从某处开始;在Java中,这是主方法。@fmodos如果该方法不是静态的,则必须首先实例化该类。好的,我应该将该方法放在哪里?对编码来说相当新的只有几年了months@WonderphuL在类ec1中,将它包装到你发布的main方法的开头或结尾,现在输出扫描器后代码被终止。它还表示字符串加密_value=obj.encrypt;没有被使用