Я создаю программу, которая будет способна шифровать и дешифровать текст. В настоящее время мои процессы шифрования и дешифрования происходят с CASE SWITCHES, чтобы избежать перекрытия/ошибки в шифровании. Мне кажется, что это должно работать. По сути, шифрование работает следующим образом: цикл FOR считывает каждый символ ввода String, а затем переключает его на CASE SWITCH, который должен быть заменен определенной строкой. Я получаю следующее сообщение об ошибке:Java Encryption: "java.lang.OutOfMemoryError: Java heap space"
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3332)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:541)
at java.lang.StringBuffer.append(StringBuffer.java:350)
at java.util.regex.Matcher.appendReplacement(Matcher.java:888)
at java.util.regex.Matcher.replaceAll(Matcher.java:955)
at java.lang.String.replaceAll(String.java:2223)
at OR_v5_12_5_16.main(OR_v5_12_5_16.java:161)
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
Вот немного модифицированная и укороченная версия кодового блока. Реальный блок кода проходит через все 26 символов верхнего регистра и все 26 строчных символов. Перед сообщением об ошибке программа, похоже, останавливается.
for (int i = 0; i < txt.length(); i++){
String txt_char = String.valueOf(txt.charAt(i));
switch (txt_char){
case "A":
txt = txt.replaceFirst("A", "11110000");
break;
}
}
Отправьте свой код как [mcve], и мы сможем помочь. Как бы то ни было, мы не можем оказать эффективную помощь. – AJNeufeld
Скопируйте и вставьте код и журналы. Не используйте изображения в этих случаях. – sanastasiadis
@AJNeufeld Он был предоставлен на данный момент – PeculiarTendencies