hi,
ich stehe vor einer scheinbar unüberwindbaren hürde...ztzt...ich weiß nicht wie ich das prog beenden kann.
es soll bei "auswahl == 3" beendet werden
außerdem bekomme ich ein merkwürdigen fehler
ich stehe vor einer scheinbar unüberwindbaren hürde...ztzt...ich weiß nicht wie ich das prog beenden kann.
es soll bei "auswahl == 3" beendet werden
Code:
/*
* caesar.java
*
* Created on 10. November 2003, 12:53
*/
package caesar;
/**
*
* @author Andre Egners
*/
import java.io.*;
import java.lang.*;
public class caesar {
/** Creates a new instance of caesar */
public caesar() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
menu: System.out.print("*** Auswahl ***\n" + "1 - Text verschlüsseln \n" + "2 - Text entschlüsseln \n" + "3 - ENDE \n \n" + "Ihre Auswahl: ");
int auswahl = IO.readInt();
System.out.print("Bitte Verschlüsselungsgrad eingeben: \n");
int grad = IO.readInt();
System.out.print("Bitte Text eingeben: ");
String text = IO.readLine();
if (auswahl == 1){
for(int i=0; i<=text.length(); i++){
char tmp = text.charAt(i);
char textneu = (char)((int)tmp + grad);
if((int)tmp <= (int)'Z' && (int)textneu > (int)'Z' || (int)tmp <= (int)'z' && (int)textneu > (int)'z'){
System.out.print(textneu);
}
}
if (auswahl == 3)
}
}
außerdem bekomme ich ein merkwürdigen fehler
Code:
*** Auswahl ***
1 - Text verschlüsseln
2 - Text entschlüsseln
3 - ENDE
Ihre Auswahl: 1
Bitte Verschlüsselungsgrad eingeben:
2
Bitte Text eingeben: ad
java.lang.StringIndexOutOfBoundsException: String index out of range: 2
at java.lang.String.charAt(String.java:444)
at caesar.caesar.main(caesar.java:36)
Exception in thread "main"