Grundlagen der Java-Programmierung Practice-Switch-Anweisung

Ist es einfach, das Programm zu schreiben, das ich als Neuling in meinem zweiten Jahr gemacht habe, oder habe ich es vergessen? Ich dachte, also habe ich es geschafft.

Fazit

Problem

Bitte geben Sie die erste Nummer ein>
10
Bitte geben Sie die zweite Nummer ein>
3
Bitte wählen Sie eine Berechnungsmethode>
(a)Hinzufügen
(b)Subtrahieren
(c)Multiplizieren
(b)Teilung
d
Die Antwort ist 3

Implementierung

Ich habe es wie folgt gemacht.

Check22.java


package practice;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Check22 {

	public static void main(String[] args) {
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

		String line = null;
		int num1 = 0;
		int num2 = 0;
		try {
			System.out.println("Bitte geben Sie die erste Nummer ein");
			line = reader.readLine();
			num1 = Integer.parseInt(line);
			System.out.println("Bitte geben Sie die zweite Nummer ein");
			line = reader.readLine();
			num2 = Integer.parseInt(line);

			System.out.println("Bitte wählen Sie eine Berechnungsmethode");
			System.out.println("(a)Hinzufügen");
			System.out.println("(b)Subtrahieren");
			System.out.println("(c)Multiplizieren");
			System.out.println("(d)Teilung");

			line = reader.readLine();
			if (!( line.equals("a")) && !( line.equals("b") )&& !( line.equals("c") )&& !( line.equals("d"))) {
				System.out.println("a,b,c,Bitte geben Sie eines von d ein");
			}else {
				String symbol = line;
				int answer = calc(num1,num2,symbol);
				System.out.println("Die Antwort ist" + answer + "ist.");
			}
		}catch(NumberFormatException e) {
			System.out.println("Bitte gebe eine Nummer ein");
		}catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static int calc(int num1, int num2, String symbol) {
		int result;
		switch(symbol) {
		case "a":
			result = num1 + num2;
			break;
		case "b":
			result = num1 - num2;
			break;
		case "c":
			result = num1 * num2;
			break;
		default:
			result = num1 / num2;
			break;
		}
		return result;
	}

}

Frage

Impressionen

Recommended Posts

Grundlagen der Java-Programmierung Practice-Switch-Anweisung
Grundlagen der Java-Programmierung Practice-for-Anweisung
Grundlagen der Java-Programmierung
Java-Programmiergrundlagen Übungsarray
Java-Grundlagen
Java-Grundlagen
Java-Grundlagen
Java JAR-Grundlagen
Objektorientierte (Java) Grundlagen
Java Generische Programmierung
Grundlagen der Java-Parallelverarbeitung
Java für Anweisung
Java-Switch-Anweisung
[Java] für Anweisung, während Anweisung
Einschränkungsprogrammierung in Java
Java-Programmierung (Klassenmethode)
Java Network Basics (Kommunikation)
(Memo) Java für Anweisung
Grundlagen der Try-with-Resources-Anweisung
Java-Programmierung (Klassenstruktur)
Programmiernotiz für Java-Wettbewerbe
Muscle Java Basics Tag 1
Java Programming Thread Runnable
Erstaunliche Java-Programmierung (hören wir auf)
Grundlagen der Zeichenoperation (Java)
[Java] Grundlegende Aussage für Anfänger
Java-Programmierung (Variablen und Daten)
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
Zusammenfassung der Grundlagen der Java-Sprache
Erste Schritte mit Java Basics
Grundlagen der Java-Entwicklung ~ Übung (Array) ~
[Java11] Stream Usage Summary -Basics-
[Java-Grundlagen] Was ist Klasse?
[Java] Grundbegriffe der Programmierung
Sammlung ausgewählter Programmieraufgaben zum Erstellen und Erinnern (Java-Grundlagen)
Wettbewerbsfähige Programmierung privater Spickzettel (Java)
Java Function Programming Exercise Book --zipWith-
Einführung in die funktionale Programmierung (Java, Javascript)
Java-Lernnotiz (while-Anweisung, do-while-Anweisung)
[Java] Die Geschichte einer wirklich beängstigenden switch-Anweisung
Java # 4 studieren (bedingte Verzweigung / if-Anweisung)
Zusammenfassung der objektorientierten Programmierung mit Java
Java-Leistung Kapitel 5 Grundlagen der Garbage Collection