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
publicvoidjButton1_ActionPerformed(ActionEvent evt){//VERSCHLÜSSELNString eingabe = jTextField1.getText();char[] versuch = eingabe.toCharArray();// kleinbuchstaben a-z +7if((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 -26if(versuch[0]+7>=123){String neu2 =String.valueOf((char)(versuch[0]+7-26));
jLabel1.setText(neu2);}// end of if//Großbuchstaben von A-Z +7if((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_ActionPerformedpublicvoidjButton2_ActionPerformed(ActionEvent evt){//ENTSCHLÜSSELNString eingabe = jTextField1.getText();char[] versuch = eingabe.toCharArray();//kleinbuchstaben größer/gleich a und kleiner/gleich zif((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-elseif(versuch[0]-7<=97){String neu2 =String.valueOf((char)(versuch[0]-7+26));
jLabel1.setText(neu2);}// end of ifelse//Großbuchstaben von A-Z -7if((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 +26if(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 Methodenpublicstaticvoidmain(String[] args){newJavaProjekt("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: