V
verzweifelter Anfänger
Gast
Hallo,
ich habe mir überlegt ein kleines und sehr einfaches verschlüsselungsprogramm zu schreiben, aber irgendwie funktioniert es nicht so, wie ich mir das vorgestellt habe. Wenn ich ein Wort eingebe und dann dieses verschlüsseln will, dann gibt er mir einen leeren String aus.
Es wäre sehr nett, wenn ihr mir helfen würdet, den fehler zu beheben
mit freundlichen grüßen
René
ich habe mir überlegt ein kleines und sehr einfaches verschlüsselungsprogramm zu schreiben, aber irgendwie funktioniert es nicht so, wie ich mir das vorgestellt habe. Wenn ich ein Wort eingebe und dann dieses verschlüsseln will, dann gibt er mir einen leeren String aus.
Es wäre sehr nett, wenn ihr mir helfen würdet, den fehler zu beheben
mit freundlichen grüßen
René
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Code extends Applet
{
boolean okay;
TextField Eingabezeile;
Button codieren;
String eingabe = "", ausgabe="";
public void init()
{
Eingabezeile = new TextField(20);
codieren = new Button("codieren");
add(Eingabezeile);
add(codieren);
codieren.addActionListener(new MyListener());
}
class MyListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Object obj = e.getSource();
if (obj instanceof Button)
{
eingabe = Eingabezeile.getText();
okay = true;
ausgabe = codex(eingabe);
repaint();
}
}
}
public String codex(String eingabe)
{
String ausgabe="";
char c;
eingabe.toLowerCase();
for(int i =0; i<=eingabe.length(); i++)
{
c = eingabe.charAt(i);
char z=0;
switch (c)
{
case('a'): z='z';
break;
case('b'): z='y';
break;
case('c'): z='x';
break;
case('d'): z='w';
break;
case('e'): z='v';
break;
case('f'): z='u';
break;
case('g'): z='t';
break;
case('h'): z='s';
break;
case('i'): z='r';
break;
case('j'): z='q';
break;
case('k'): z='p';
break;
case('l'): z='o';
break;
case('m'): z='n';
break;
case('n'): z='m';
break;
case('o'): z='l';
break;
case('p'): z='k';
break;
case('q'): z='j';
break;
case('r'): z='i';
break;
case('s'): z='h';
break;
case('t'): z='g';
break;
case('u'): z='f';
break;
case('v'): z='e';
break;
case('w'): z='d';
break;
case('x'): z='c';
break;
case('y'): z='b';
break;
case('z'): z='a';
break;
case(0): z=9;
break;
case(1): z=8;
break;
case(2): z=7;
break;
case(3): z=6;
break;
case(4): z=5;
break;
case(5): z=4;
break;
case(6): z=3;
break;
case(7): z=2;
break;
case(8): z=1;
break;
case(9): z=0;
break;
}
ausgabe.concat(ausgabe.valueOf(z));
}
return ausgabe;
}
public void paint(Graphics p)
{
p.drawString("Quelle: " + eingabe, 100, 100);
if(okay)
p.drawString("Ergebnis: " + ausgabe, 100, 150);
}
}