在Java中创建Caesar密码程序时出错
我正在尝试创建一个将“a”更改为“d”、“b”更改为“e”等的程序。我已经编写了一些代码,并不断收到以下错误消息: 错误:在类ec1中找不到主方法,请将主方法定义为: 公共静态无效字符串[]args 或者JavaFX应用程序类必须扩展JavaFX.application.application 这是我的密码:在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
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;没有被使用