Last active
January 19, 2018 08:16
-
-
Save thraizz/4595bf607a9b61c8c6a0d751dcad4ad7 to your computer and use it in GitHub Desktop.
Programmier Praktikum 1 - zweite Abgabe
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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