Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wir sind blutige Anfänger und müssen für den Informatikunterricht ein Verschlüsselungssystem entwickeln und wollen die Buchstaben in ihre Ascii-Werte umwandeln, um das gesamte Alphabet um 7 Stellen zu verschieben. Allerdings wissen wir nicht wie man das macht ohne den Ascii-Wert direkt auszugeben.???:L
Die Idee war den eingegebenen String in seine Einzelteile zu zerlegen mit .toCharArray und dann jeweils den Buchstaben in seinen ascii-wert umzuwandeln um dann 7 zu addieren und den Zahlenwert dann wieder als Buchstaben auszugeben. Geht das irgendwie ? :rtfm:
Ich weiß halt nicht wie das mit diesen asciiwerten in java funktioniert???:L
Ja, das geht. Du kannst mit char-Werten einfach "ganz normal rechnen". Wie weit kommst du denn? Zeig doch mal ein wenig Code, was du schon hast und wo genau du stecken bleibst.
ne ehrlich gesagt versteh ich den unterschied nicht und eigentlich soll auch ein ganzes Wort umgewandelt werden und nicht nur ein einzelner Buchstabe, ich wollte das bloß erstmal ausprobieren, ob das überhaupt funktioniert
public void jButton1_ActionPerformed(ActionEvent evt) {
//VERSCHLÜSSELN
String eingabe = jTextField1.getText();
char[] versuch = eingabe.toCharArray();
// kleinbuchstaben a-z +7
if ((versuch[0]+7 >96)&&(versuch[0]+7)<123) {
String neu = String.valueOf((char) (versuch[0]+7)) ;
jLabel1.setText(neu);
} // end of if
//wenn größer als z dann -26
if (versuch[0]+7 >= 123) {
String neu2 =String.valueOf((char) (versuch[0]+7-26)) ;
jLabel1.setText(neu2);
} // end of if
//Großbuchstaben von A-Z +7
if ((versuch[0]+7 >64)&&(versuch[0]+7)<91) {
String neu = String.valueOf((char) (versuch[0]+7)) ;
jLabel1.setText(neu);
} // end of if
//wenn Ergebnis größer/gleich Z und kleiner/gleich als a dann -26
if ((versuch[0]+7 >= 91)&& (versuch[0]+7) <=97) {
String neu2 =String.valueOf((char) (versuch[0]+7-26)) ;
jLabel1.setText(neu2);
} // end of if
// TODO hier Quelltext einfügen
} // end of jButton1_ActionPerformed
public void jButton2_ActionPerformed(ActionEvent evt) {
//ENTSCHLÜSSELN
String eingabe = jTextField1.getText();
char[] versuch = eingabe.toCharArray();
//kleinbuchstaben größer/gleich a und kleiner/gleich z
if ((versuch[0]-7 >=97)&&(versuch[0]-7<=122)) {
String neu = String.valueOf((char) (versuch[0]-7)) ;
jLabel1.setText(neu);
} // end of if
// wenn Ergebnis kleiner/gleich a dann +26
// end of if-else
if (versuch[0]-7 <=97) {
String neu2 =String.valueOf((char) (versuch[0]-7+26)) ;
jLabel1.setText(neu2);
} // end of if
else
//Großbuchstaben von A-Z -7
if ((versuch[0]-7 >=65)&&(versuch[0]-7 <=90)){
String neu =String.valueOf((char) (versuch[0]-7)) ;
jLabel1.setText(neu);
} // end of if
//wenn Ergebnis kleiner/gleich A dann +26
if (versuch[0]-7 <=65) {
String neu2 = String.valueOf((char) (versuch[0]-7+26)) ;
jLabel1.setText(neu2);
} // end of if
// TODO hier Quelltext einfügen
} // end of jButton2_ActionPerformed
// Ende Methoden
public static void main(String[] args) {
new JavaProjekt("JavaProjekt");
} // end of main
} // end of class JavaProjekt
kann uns jemand weiter helfen, wie man ganze Wörter umwandeln kann und nicht nur einzelne Buchstaben?:rtfm: