Übung Java if/else Expressionhttps://www.std.ch/Java 8 Kurs else Expression?&atomThu, 28 Mar 2024 08:50:56 +0000stack.ch
https://stack.ch/
4ad77335-ece0-11ee-8c11-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.std.ch/Java 8 Kurs else Expression
4ad774ac-ece0-11ee-8c11-005056bb85fbThu, 28 Mar 2024 08:50:56 +0000Übung Java if/else Expression
https://www.std.ch/Java 8 Kurs else Expression
4ad775de-ece0-11ee-8c11-005056bb85fbThu, 28 Mar 2024 08:50:56 +0000
https://www.std.ch/Java 8 Kurs else Expression
4ad776d5-ece0-11ee-8c11-005056bb85fbThu, 28 Mar 2024 08:50:56 +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.std.ch/Java 8 Kurs else Expression
4ad77a60-ece0-11ee-8c11-005056bb85fbThu, 28 Mar 2024 08:50:56 +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.std.ch/Java 8 Kurs else Expression
4ad78972-ece0-11ee-8c11-005056bb85fbThu, 28 Mar 2024 08:50:56 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.std.ch/about
Thu, 28 Mar 2024 08:50:56 +00004ad78f13-ece0-11ee-8c11-005056bb85fbAktuell
https://www.std.ch/
Thu, 28 Mar 2024 08:50:56 +00004ad78fad-ece0-11ee-8c11-005056bb85fbAGB
https://www.std.ch/agb
Thu, 28 Mar 2024 08:50:56 +00004ad7903d-ece0-11ee-8c11-005056bb85fbBildungswege
https://www.std.ch/bildungswege
Thu, 28 Mar 2024 08:50:56 +00004ad790dc-ece0-11ee-8c11-005056bb85fbBlog
https://www.std.ch/blog
Thu, 28 Mar 2024 08:50:56 +00004ad79168-ece0-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.std.ch/callus
Thu, 28 Mar 2024 08:50:56 +00004ad791f6-ece0-11ee-8c11-005056bb85fbCharts
https://www.std.ch/charts
Thu, 28 Mar 2024 08:50:56 +00004ad79289-ece0-11ee-8c11-005056bb85fbConsulting
https://www.std.ch/consulting
Thu, 28 Mar 2024 08:50:56 +00004ad79326-ece0-11ee-8c11-005056bb85fbKontakt
https://www.std.ch/contact
Thu, 28 Mar 2024 08:50:56 +00004ad793ad-ece0-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.std.ch/education
Thu, 28 Mar 2024 08:50:56 +00004ad79436-ece0-11ee-8c11-005056bb85fbSoftware Engineering
https://www.std.ch/engineering
Thu, 28 Mar 2024 08:50:56 +00004ad7951c-ece0-11ee-8c11-005056bb85fbFreelancer
https://www.std.ch/freelancer
Thu, 28 Mar 2024 08:50:56 +00004ad795ae-ece0-11ee-8c11-005056bb85fbImpressum
https://www.std.ch/impressum
Thu, 28 Mar 2024 08:50:56 +00004ad7963d-ece0-11ee-8c11-005056bb85fbKursleiter
https://www.std.ch/kursleiter
Thu, 28 Mar 2024 08:50:56 +00004ad796c7-ece0-11ee-8c11-005056bb85fbNetzwerk
https://www.std.ch/network
Thu, 28 Mar 2024 08:50:56 +00004ad7974f-ece0-11ee-8c11-005056bb85fbReferenzen
https://www.std.ch/references
Thu, 28 Mar 2024 08:50:56 +00004ad797e6-ece0-11ee-8c11-005056bb85fbSitemap
https://www.std.ch/sitemap
Thu, 28 Mar 2024 08:50:56 +00004ad79877-ece0-11ee-8c11-005056bb85fbTools
https://www.std.ch/tools
Thu, 28 Mar 2024 08:50:56 +00004ad7990e-ece0-11ee-8c11-005056bb85fbVision
https://www.std.ch/vision
Thu, 28 Mar 2024 08:50:56 +00004ad79998-ece0-11ee-8c11-005056bb85fb