Skip to content

Instantly share code, notes, and snippets.

@thraizz
Last active January 19, 2018 08:16
Show Gist options
  • Save thraizz/4595bf607a9b61c8c6a0d751dcad4ad7 to your computer and use it in GitHub Desktop.
Save thraizz/4595bf607a9b61c8c6a0d751dcad4ad7 to your computer and use it in GitHub Desktop.
Programmier Praktikum 1 - zweite Abgabe
import java.io.*;
public class Caesarchiffre {
public static void main(String[] args)throws IOException{
boolean b1 = false;
int schluessel;
String eingabe;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte einen Schlüsselwert zwischen 1-25 eingeben.");
do{
eingabe = in.readLine();
schluessel = Integer.parseInt(eingabe);
if(schluessel<1 || schluessel>25) {
System.out.println("Keine gültige Eingabe. Versuchen Sie es erneut.");
}
}while(schluessel<1 || schluessel>25);
System.out.println("In Ordnung. Der Schlüssel "+schluessel+" wurde gewählt.");
System.out.println("Bitte geben Sie nun das zu behandelnde Wort ein.");
eingabe = in.readLine();
System.out.println();
System.out.println("Wählen Sie 1 für verschlüsseln, 2 für entschlüsseln.");
do {
String antwort = in.readLine();
if(antwort.matches("1")) {
System.out.println(verschluesseln(eingabe, schluessel));
b1 = true;
}
else if(antwort.matches("2")) {
System.out.println(entschluesseln(eingabe, schluessel));
b1 = true;
}
else {
System.out.println("Keine gültige Antwort erkannt.");
}
}while(!b1);
}
public static String verschluesseln(String eingabe, int schluessel) {
StringBuffer strbuf = new StringBuffer(eingabe);
String ergebnis = "";
for(int i = 0; i < eingabe.length(); i++) {
if(Character.isLowerCase(eingabe.charAt(i))) {
int verschluesselt = (int) strbuf.charAt(i);
verschluesselt = (int) verschluesselt + schluessel - 'a';
verschluesselt = (int) verschluesselt % 26;
verschluesselt = (int) verschluesselt + 'a';
ergebnis += (char) verschluesselt;
}
else if(Character.isUpperCase(eingabe.charAt(i))){
int verschluesselt = (int) strbuf.charAt(i);
verschluesselt = (int) verschluesselt + schluessel - 'A';
verschluesselt = (int) verschluesselt % 26;
verschluesselt = (int) verschluesselt + 'A';
ergebnis += (char) verschluesselt;
}
}
return ergebnis;
}
public static String entschluesseln(String eingabe, int schluessel) {
StringBuffer strbuf = new StringBuffer(eingabe);
String ergebnis = "";
for(int i = 0; i < eingabe.length(); i++) {
if(Character.isLowerCase(eingabe.charAt(i))) {
int verschluesselt = (int) strbuf.charAt(i);
verschluesselt = (int) verschluesselt - schluessel - 'a';
verschluesselt = (int) verschluesselt % 26;
verschluesselt = (int) verschluesselt + 'a';
ergebnis += (char) verschluesselt;
}
else if(Character.isUpperCase(eingabe.charAt(i))){
int verschluesselt = (int) strbuf.charAt(i);
verschluesselt = (int) verschluesselt - schluessel - 'A';
verschluesselt = (int) verschluesselt % 26;
verschluesselt = (int) verschluesselt + 'A';
ergebnis += (char) verschluesselt;
}
}
return ergebnis;
}
}
import java.io.*;
public class Portnummern {
public static void main(String[] args) throws IOException
{
int port = 0;
String eingabe;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
while(port!=99999){
System.out.println();
System.out.println("Bitte Portnummer oder 99999 für Beendigung eingeben: ");
eingabe = in.readLine();
port = Integer.parseInt(eingabe);
if(port<=0 && 65535<=port && port!=99999) {
System.out.println("Die Zahl "+port+" ist kein gültiger Port. Überprüfen Sie bitte ihre Eingabe.");
}
if(0<=port && port<=1023){
System.out.println("Der eingegebene Port "+port+" ist ein 'well-known' Port");
}
else if(1024 <= port && port <= 49151) {
System.out.println("Der eingegebene Port "+port+" ist ein 'registered' Port.");
}
else if(49152 <= port && port <= 65535)
{
System.out.println("Der eingegebene Port "+port+" ist ein 'dynamic' Port.");
}
}
System.out.println("Das Programm wurde durch die Eingabe von '99999' beendet.");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment