Может ли кто - нибудь помочь мне решить эту ошибку?
import java.math.*; public class Encryption { public static void main(String[] args) { //declaring BigInteger variables for message,e and n BigInteger message,e,n,cipher; //creating BigInteger objects for message , e and n message=new BigInteger(args[0]); e=new BigInteger(args[1]); n=new BigInteger(args[2]); //finding the cipher text value using modPow method cipher=message.modPow(e,n); //printing the cipher text System.out.println("Message: "+args[0]); System.out.println("e : "+args[1]); System.out.println("n : "+args[2]); System.out.println("\nAfter Encryption, Cipher Text: "+cipher); } }
У меня есть ошибка в строке 14 для
message=new BigInteger(args[0]);
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at learnprogramming.Encryption.main(Encryption.java:14)
Что я уже пробовал:
Я попробовал использовать следующий код после void main
if (args.length != 3) { System.out.println("java Encrypt message e n"); System.exit(0); }
но это не дает мне необходимых зашифрованных выходных номеров. Он просто печатает:
java Encrypt message e n
Может ли кто-нибудь помочь мне решить эту ошибку?