O
omarco
Ambitioniertes Mitglied
- 1
Guten Tag,
irgendwie will das Progamm beim test nicht wirklich funktionieren.
Wir haben in der Schule mit javaeditor ein Programm für die Vigenere Verschlüsslung zu schreiben. Dieses Programm versuche ich jetzt auf android zumschreiben.
Das Problem liegt also auf jeden fall nicht an der crypt methode, weil das mit dem javaeditor vorher auch funktioniert hat.
Ich denke mal das das Problem an dem onclick liegt.
vllt kann mir irgendjemand weiterhelfen?
Vielen Danke.
package de.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class testactivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
private Button Button01;
//private Button Button02;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button01 = (Button)findViewById(R.id.Button01);
Button01.setOnClickListener(this);
// Button02 = (Button)findViewById(R.id.Button02);
// Button02.setOnClickListener(this);
}
public void onClick(View v) {
if(v == Button01){
EditText EditText01 = (EditText) findViewById(R.id.EditText01);
EditText EditText02 = (EditText) findViewById(R.id.EditText02);
TextView geheimwort = (TextView) findViewById(R.id.TextView03);
geheimwort.setText(crypt(EditText01.getText().toString(), EditText02.getText().toString()));
}
}
public String crypt(String editable, String editable2){
String Geheimtext = "";
String text1 = editable;
String text2 = editable2;
text1 = text1.toUpperCase();
text2 = text2.toUpperCase();
for (int i = 0, j = 0; i < text1.length(); i++, j++){
/** i ist der Zähler für den Originaltext */
/** j ist der Zähler für das Schlüsselwort */
char s = text1.charAt(i);
int z = (int) s;
if(z>=65 && z<=90){
if( j == text1.length()) j = 0;
/** wenn Schlüsselwort durchlaufen, wieder von vorne im Schlüssel */
Geheimtext += (char)((text1.charAt(i) + text2.charAt(j) - 130)%26+65);
}
else{
Geheimtext += s;
j--;
}
}
return Geheimtext;
}
}
irgendwie will das Progamm beim test nicht wirklich funktionieren.
Wir haben in der Schule mit javaeditor ein Programm für die Vigenere Verschlüsslung zu schreiben. Dieses Programm versuche ich jetzt auf android zumschreiben.
Das Problem liegt also auf jeden fall nicht an der crypt methode, weil das mit dem javaeditor vorher auch funktioniert hat.
Ich denke mal das das Problem an dem onclick liegt.
vllt kann mir irgendjemand weiterhelfen?
Vielen Danke.
package de.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class testactivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
private Button Button01;
//private Button Button02;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button01 = (Button)findViewById(R.id.Button01);
Button01.setOnClickListener(this);
// Button02 = (Button)findViewById(R.id.Button02);
// Button02.setOnClickListener(this);
}
public void onClick(View v) {
if(v == Button01){
EditText EditText01 = (EditText) findViewById(R.id.EditText01);
EditText EditText02 = (EditText) findViewById(R.id.EditText02);
TextView geheimwort = (TextView) findViewById(R.id.TextView03);
geheimwort.setText(crypt(EditText01.getText().toString(), EditText02.getText().toString()));
}
}
public String crypt(String editable, String editable2){
String Geheimtext = "";
String text1 = editable;
String text2 = editable2;
text1 = text1.toUpperCase();
text2 = text2.toUpperCase();
for (int i = 0, j = 0; i < text1.length(); i++, j++){
/** i ist der Zähler für den Originaltext */
/** j ist der Zähler für das Schlüsselwort */
char s = text1.charAt(i);
int z = (int) s;
if(z>=65 && z<=90){
if( j == text1.length()) j = 0;
/** wenn Schlüsselwort durchlaufen, wieder von vorne im Schlüssel */
Geheimtext += (char)((text1.charAt(i) + text2.charAt(j) - 130)%26+65);
}
else{
Geheimtext += s;
j--;
}
}
return Geheimtext;
}
}
Zuletzt bearbeitet: