Übung Java if/else Expressionhttps://www.golabs.ch/deutschland-java-se-11-kurse-kurs-8-einführung-ressourcen?&atomWed, 10 Apr 2024 21:27:43 +0000stack.ch
https://stack.ch/
2aa17091-f781-11ee-9005-005056bb85fbSimtech AG - Ausbildung - Java - Kurs Java SE 17 Einführung - Kurs Java 8 Einführung - Ressourcen - Kurs Java 8 Einführung - Übungen Basic - Übung Java if/else Expression
https://www.golabs.ch/deutschland-java-se-11-kurse-kurs-8-einführung-ressourcen
2aa17202-f781-11ee-9005-005056bb85fbWed, 10 Apr 2024 21:27:43 +0000Übung Java if/else Expression
https://www.golabs.ch/deutschland-java-se-11-kurse-kurs-8-einführung-ressourcen
2aa1732a-f781-11ee-9005-005056bb85fbWed, 10 Apr 2024 21:27:43 +0000
https://www.golabs.ch/deutschland-java-se-11-kurse-kurs-8-einführung-ressourcen
2aa1743a-f781-11ee-9005-005056bb85fbWed, 10 Apr 2024 21:27:43 +0000Mit dieser Übung soll eine Zahl von der Kommandozeile eingelesen werden. Diese Zahl soll einen Code des HTTP (Hypertext Transfer Protocol) Protokolles repräsentieren. Nun ist zu prüfen, um was für eine Kategorie es sich handelt.Das HTTP-Protokoll definiert die folgenden Codebereiche:100-199 : Informational200-299 : Successful300-399 : Redirection400-499 : Client Error500-599 : Server ErrorKommandozeilenparameter werden beim Aufruf dem Programm übergeben. Die Parameter werden mit einem Space (Blank)separiert und im Array args[] der Methode main(...) abgelegt. Das folgende Codefragment zeigt die Auswertung und Anzeige von Kommandozeilenparametern:public static void main (String[] args) {
for (int i=0; i < args.length; i++) {
System.out.println ("param[" + i + "]: " + args[i]);
}
}Beim Ausdruck args[i] handelt es sich um einen String. Dieser String ist nun in einen primitiven int-Datentyp zu konvertieren. Das folgende Codefragment zeigt diese Konversion über die Wrapper-Klasse Integer auf:int number = Integer.parseInt (args[i]);
https://www.golabs.ch/deutschland-java-se-11-kurse-kurs-8-einführung-ressourcen
2aa17792-f781-11ee-9005-005056bb85fbWed, 10 Apr 2024 21:27:43 +0000Lösen Sie bitte die Aufgabe wie folgt:Erzeugen Sie die Datei HttpCodeRange.java mit einem geeigneten Editor.In Eclipse eröffnen Sie eine neue Klasse am einfachsten über das Menu New-> Class:Geben Sie jeder Klasse neben dem Namen ein Package mit.Programmieren Sie die Klasse HttpCodeRange mit dem Gerüst der Methode main(String []args) aus und programmieren Sie die Klasse weiter gemäss dem folgenden Listing:public class HttpCodeRange {
public static void main(String[] args) {
if (args.length < 1) {
System.err.println("no argument specified");
return;
}
for (int i = 0; i < args.length; i++) {
System.out.println("param[" + i + "]: " + args[i]);
}
}
}Speichern Sie das Programm ab und führen Sie solches aus via Popup Menu Run As->Java Application:Leider ergibt das Programm keine Ausgabe an die Konsole, weil keine Kommandozeilen Parameter definiert sind. Öffnen Sie nun über das Menu Run->Run Configurations den folgenden Dialog: Definieren Sie wie im Dialog die Werte "200 302 404 500 -1 600" und lassen Sie das Programm erneut ausführen: Die Konsole sollte die Werte nun korrekt anzeigen:Nun geht es darum, innerhalb der Schleife die Argumente in eine int-Variable umzuwandeln und auf den korrekten Bereich hin zu prüfen. Das folgende Listing zeigt einen möglichen Ansatz:for (int i = 0; i < args.length; i++) {
System.out.println("param[" + i + "]: " + args[i]);
int httpCode = Integer.parseInt(args[i]);
if (httpCode < 200 || httpCode >= 600) {
System.out.println(httpCode + " is out of range");
continue;
}
if (httpCode >= 200 && httpCode < 300) {
System.out.println(httpCode + " successful");
continue;
}
if (httpCode >= 300 && httpCode < 400) {
System.out.println(httpCode + " is redirection");
continue;
}
...
}Programmieren Sie alle Varianten aus.Zusatzaufgabe: Was passiert bei der Eingabe eines ungültigen Http Codes wie z.B. "eins" ausgeschrieben?
https://www.golabs.ch/deutschland-java-se-11-kurse-kurs-8-einführung-ressourcen
2aa187b0-f781-11ee-9005-005056bb85fbWed, 10 Apr 2024 21:27:43 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.golabs.ch/about
Wed, 10 Apr 2024 21:27:43 +00002aa18db3-f781-11ee-9005-005056bb85fbAktuell
https://www.golabs.ch/
Wed, 10 Apr 2024 21:27:43 +00002aa18e4f-f781-11ee-9005-005056bb85fbAGB
https://www.golabs.ch/agb
Wed, 10 Apr 2024 21:27:43 +00002aa18efa-f781-11ee-9005-005056bb85fbBildungswege
https://www.golabs.ch/bildungswege
Wed, 10 Apr 2024 21:27:43 +00002aa18f9d-f781-11ee-9005-005056bb85fbBlog
https://www.golabs.ch/blog
Wed, 10 Apr 2024 21:27:43 +00002aa19034-f781-11ee-9005-005056bb85fbRufen Sie mich an
https://www.golabs.ch/callus
Wed, 10 Apr 2024 21:27:43 +00002aa190c5-f781-11ee-9005-005056bb85fbCharts
https://www.golabs.ch/charts
Wed, 10 Apr 2024 21:27:43 +00002aa1914f-f781-11ee-9005-005056bb85fbConsulting
https://www.golabs.ch/consulting
Wed, 10 Apr 2024 21:27:43 +00002aa191e7-f781-11ee-9005-005056bb85fbKontakt
https://www.golabs.ch/contact
Wed, 10 Apr 2024 21:27:43 +00002aa19275-f781-11ee-9005-005056bb85fbAusbildung/Kurse
https://www.golabs.ch/education
Wed, 10 Apr 2024 21:27:43 +00002aa19354-f781-11ee-9005-005056bb85fbSoftware Engineering
https://www.golabs.ch/engineering
Wed, 10 Apr 2024 21:27:43 +00002aa193ea-f781-11ee-9005-005056bb85fbFreelancer
https://www.golabs.ch/freelancer
Wed, 10 Apr 2024 21:27:43 +00002aa1947c-f781-11ee-9005-005056bb85fbImpressum
https://www.golabs.ch/impressum
Wed, 10 Apr 2024 21:27:43 +00002aa19511-f781-11ee-9005-005056bb85fbKursleiter
https://www.golabs.ch/kursleiter
Wed, 10 Apr 2024 21:27:43 +00002aa1959b-f781-11ee-9005-005056bb85fbNetzwerk
https://www.golabs.ch/network
Wed, 10 Apr 2024 21:27:43 +00002aa1962b-f781-11ee-9005-005056bb85fbReferenzen
https://www.golabs.ch/references
Wed, 10 Apr 2024 21:27:43 +00002aa196b7-f781-11ee-9005-005056bb85fbSitemap
https://www.golabs.ch/sitemap
Wed, 10 Apr 2024 21:27:43 +00002aa19741-f781-11ee-9005-005056bb85fbTools
https://www.golabs.ch/tools
Wed, 10 Apr 2024 21:27:43 +00002aa197d7-f781-11ee-9005-005056bb85fbVision
https://www.golabs.ch/vision
Wed, 10 Apr 2024 21:27:43 +00002aa1986f-f781-11ee-9005-005056bb85fb