Kleines Frage - Antwort Programm (Anfänger)

Koookie

Koookie

Neues Mitglied
Guten Tag! :3 Ich habe mich eigentlich nur für diese Frage hier angemeldet und hoffe ich mache nichts falsch xD
Also, ich schreibe erst seit kurzem ein paar Java - Programme und ich wollte unbedingt eins schreiben, bei welchem man seine Antwort eingibt und das Programm darauf reagiert... Mein Problem ist, dass ein paar Antworten erkannt werden sollen (wie, mir geht es gut oder mir geht es schlecht) aber alle die nicht darunter fallen, sollen die selbe Antwort erhalten, nämlich "Damit habe ich nicht gerechnet". Könntet ihr mir helfen? So habe ich versucht es umzusetzen, aber wenn ich "gut" eingebe kommt immer noch "Damit habe ich nicht gerechnet" :c
Ich kenne bis jetzt nur while, for und if/else Schleife, geht das damit?
Vielen dank für eure Hilfe und tut mir leid für den langen Post ;-;

import java.util.Scanner;
public class WannaTalk{
public static void main(String[] Agrs){
Scanner s = new Scanner(System.in);

System.out.println("Hallo :3 Wie geht es dir?");
System.out.println("Bitte antworte immer nur mit einem Wort >-<");
System.out.print("Mir geht es ");
String a = s.nextLine();

if (a.equals("akzeptabel")) {
System.out.print("Ist das jetzt gut oder schlecht? =-=");
} // end of if
else {
System.out.println("Damit habe ich nicht gerechnet...");
}
while (a.equals("gut")) {
System.out.println("Oh das freut mich! Hab weiter einen wunderschönen Tag! :)");
break;
} // end of while
while (a.equals("schlecht")){
System.out.println("Oh nein... Lass den Kopf nicht hängen :c");
break;
} // end of while
while (a.equals("okay")) {
System.out.println("OKAY?? O.O Komische Antwort .-.");
break;
} // end of while

}
}
 
H

httpdigest

Top Contributor
for, while und auch do-while Schleifen sollte man nur benutzen, wenn man eine Aktion (der Code innerhalb des Schleifenrumpfes) auch mehrmals ausführen möchte. Eine Schleife sollte man nicht dazu mißbrauchen, eine Aktion einmal auszuführen, indem man bei erfolgreicher Bedingung der Schleife und einmaliger Ausführung des Schleifenrumpfes dann gleich per break; unbedingt aus der Schleife rausspringt. Dafür gibt es die if-Anweisung (es heißt nicht "if-Schleife", da die if-Anweisung ja keine Schleife ist, da sie keine wiederholte Ausführung von etwas ermöglicht).
Als Beispiel, wie es gehen könnte:
Java:
import java.util.Scanner;
public class WannaTalk {
  public static void main(String[] args) {
    System.out.println("Hallo :3 Wie geht es dir?");
    System.out.println("Bitte antworte immer nur mit einem Wort >-<");
    System.out.print("Mir geht es ");
    Scanner s = new Scanner(System.in);
    String eingabe = s.nextLine();
    String antwort;
    if (eingabe.equals("akzeptabel")) {
      antwort = "Ist das jetzt gut oder schlecht? =-=";
    } else if (eingabe.equals("gut")) {
      antwort = "Oh das freut mich! Hab weiter einen wunderschönen Tag! :)";
    } else if (eingabe.equals("schlecht")) {
      antwort = "Oh nein... Lass den Kopf nicht hängen :c";
    } else if (eingabe.equals("okay")) {
      antwort = "OKAY?? O.O Komische Antwort .-.";
    } else {
      antwort = "Damit habe ich nicht gerechnet...";
    }
    System.out.println(antwort);
  }
}
 
MoxxiManagarm

MoxxiManagarm

Top Contributor
Ich weiß du fängst gerade erst an, aber für diesen speziellen Fall wäre eine Map eigentlich geeigneter.

Java:
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class WannaTalk {
    private static final Map<String, String> REAKTIONEN;
    static {
        REAKTIONEN = new HashMap<>();
       
       
        REAKTIONEN.put("akzeptabel", "Ist das jetzt gut oder schlecht? =-=");
        REAKTIONEN.put("gut", "Oh das freut mich! Hab weiter einen wunderschönen Tag! :)");
        REAKTIONEN.put("schlecht", "Oh nein... Lass den Kopf nicht hängen :c");
        REAKTIONEN.put("okay", "OKAY?? O.O Komische Antwort .-.");
    }

    public static void main(String[] args) {
        System.out.println("Hallo :3 Wie geht es dir?");
        System.out.println("Bitte antworte immer nur mit einem Wort >-<");
        System.out.print("Mir geht es ");
       
        Scanner s = new Scanner(System.in);
        String eingabe = s.nextLine();
       
        String reaktion = REAKTIONEN.get(eingabe);
       
        System.out.println(reaktion != null
            ? reaktion : "Damit habe ich nicht gerechnet...");
    }
}
 
N

needInput

Mitglied
Mit switch und Case würde es ungefähr so aussehen:)

Java:
public static void main(String[]args) {
       
            String answer = "";
            String result = "";
            Scanner sc = new Scanner(System.in);
           
            System.out.println("Wie lautet dein Lieblingsanime?");
            while(!answer.equals("nein")) {
                answer = sc.nextLine();               
                switch(answer) {
                case "stop" : result = answer; break;
                case "Tokyo Ghoul" : result = answer + " ist eine gute Wahl."; break;
                case "School Days" : result = answer + " ist ein ganz mieser Anime."; break;
                case "Code Geass" : result = answer + " ist einer der besten Animes die es jemals gab."; break;
                default : result = "Dieser Anime ist mir leider nicht bekannt, versuche es erneut."; break;
                }
                if(!answer.equals("nein")) {
                    System.out.println(result);
                    System.out.println("Nenne mir doch bitte noch eine Serie: ");
                }
            }
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
0 Frage zu Architektur: Server eines kleines Spiels Java Basics - Anfänger-Themen 4
C kleines Java script mit Frage Java Basics - Anfänger-Themen 2
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
R Kleines Java Spiel funktioniert nicht. Java Basics - Anfänger-Themen 2
J Kleines Rechenprogramm Java Basics - Anfänger-Themen 13
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
Z Erste Schritte Kleines 2D. Spiel Objekt Bewegung funktioniert nicht Java Basics - Anfänger-Themen 2
B Input/Output Kleines Netzwerkproblem Java Basics - Anfänger-Themen 2
J OOP Kleines Schülerverwaltungsprogramm Java Basics - Anfänger-Themen 9
F Methoden Kleines Problem mit meinem Glücksrad... Java Basics - Anfänger-Themen 9
N ein kleines GUI mit einem hauch XML Java Basics - Anfänger-Themen 5
K Kleines Spiel auf Java programmieren Java Basics - Anfänger-Themen 2
T erstes kleines Programm Java Basics - Anfänger-Themen 17
S Kleines Quiz Programm Java Basics - Anfänger-Themen 4
C Hilfe - Kleines Programm macht mir Schwierigkeiten Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
K Ein kleines Rätsel Java Basics - Anfänger-Themen 2
E Erstes "kleines" Programm Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
A Best Practice Ideen für kleines Anfängerschulprojekt gesucht Java Basics - Anfänger-Themen 4
J kleines Karteikartenprogramm Java Basics - Anfänger-Themen 3
S Kleines Zeichen berechnen Java Basics - Anfänger-Themen 5
fLooojava kleines Projekt - Verwendung von Youtube Java Basics - Anfänger-Themen 22
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
H Kleines Prob Java Basics - Anfänger-Themen 5
J Vererbung Kleines Problem bei Vererbung! Java Basics - Anfänger-Themen 2
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
J Flaechen vergleichen/kleines Fehler? Java Basics - Anfänger-Themen 23
H Kleines Problem bei den Schleifen Java Basics - Anfänger-Themen 5
M Kleines Problem mit der Rekursion Java Basics - Anfänger-Themen 20
K Kleines Projekt Java Basics - Anfänger-Themen 2
T Kleines Game mit Kollision Java Basics - Anfänger-Themen 2
J Mal wieder ein kleines Toleranzproblem Java Basics - Anfänger-Themen 20
H kleines Spiel [Processing] Java Basics - Anfänger-Themen 7
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
R Kleines Programm, benötige Hilfe! Java Basics - Anfänger-Themen 6
V Schon wieder ein kleines problem...dieses mal mit do-while loop Java Basics - Anfänger-Themen 9
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
K Kleines Anfänger Problem bei der Abfrage Java Basics - Anfänger-Themen 8
X Kleines JMenuBar Problem Java Basics - Anfänger-Themen 8
D Kleines Abfrageproblem Java Basics - Anfänger-Themen 3
K kleines Rekursionsproblem Java Basics - Anfänger-Themen 7
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
B Suche kleines Java-Applet Java Basics - Anfänger-Themen 6
P Kleines Problemm mit einer NullPointerException Java Basics - Anfänger-Themen 2
R kleines Kunstprogramm "mkbox" perfektionieren Java Basics - Anfänger-Themen 13
P wahrscheinlich ein kleines Problem Java Basics - Anfänger-Themen 7
P Kleines Projekt -> Große Überlegungen Java Basics - Anfänger-Themen 2
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
K Kleines Spiel / Daten speichern Java Basics - Anfänger-Themen 8
T Kleines Spiel realisieren - wie? Java Basics - Anfänger-Themen 6
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
K kleines Array-Problem Java Basics - Anfänger-Themen 6
C Kleines 2D Spiel. Problem. Java Basics - Anfänger-Themen 5
T Kleines Verständnissproblem mit Regex Java Basics - Anfänger-Themen 4
U Kleines Problem mit Konstruktor^^ Java Basics - Anfänger-Themen 7
S Kleines Kartenspiel mit Java Java Basics - Anfänger-Themen 2
D kleines Eclipse-Problem ! Java Basics - Anfänger-Themen 2
I Kleines Program, fehler? Java Basics - Anfänger-Themen 2
S kleines Würfelspiel Java Basics - Anfänger-Themen 10
F kleines Programm für ungerade oder gerade Zahl. Java Basics - Anfänger-Themen 18
C kleines Menü erzeugen und anzeigen Java Basics - Anfänger-Themen 11
S Kleines TickTackTou Java Basics - Anfänger-Themen 10
O Kleines Problem mit Konstruktor mit Parametern aus generischer Klasse...oder so ;) Java Basics - Anfänger-Themen 2
M Kleines Problem mit Threads (synchronized) Java Basics - Anfänger-Themen 3
J Java, kleines denkproblem. :) Java Basics - Anfänger-Themen 4
N Kleines Problemchen mit ButtonGroup Java Basics - Anfänger-Themen 2
W ein kleines Projekt! Aber wie beginnen Java Basics - Anfänger-Themen 4
S Kleines Problem... NaN, Infinity? Java Basics - Anfänger-Themen 9
B Drag and Drop fähige Trackliste..nurnoch ein kleines Problem Java Basics - Anfänger-Themen 16
G Kleines Problem mit File Java Basics - Anfänger-Themen 7
O Neuen Blackberry 8800 oder Curve gegen kleines Programm Java Basics - Anfänger-Themen 9
Z kleines projekt Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
GambaJo Brauche Bewertung + Tipps für mein kleines Projekt Java Basics - Anfänger-Themen 4
N Nur ein kleines Installationsproblem . Java Basics - Anfänger-Themen 5
G Kleines Problem mit Nimmspiel Java Basics - Anfänger-Themen 8
U kleines problem bei ner aufgabe :( Java Basics - Anfänger-Themen 8
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
S Kleines Programm mit ArrayList Java Basics - Anfänger-Themen 7
M Kleines Programm Java Basics - Anfänger-Themen 5
M DBCP - Kleines Beispiel Java Basics - Anfänger-Themen 3
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Kleines Problem Java Basics - Anfänger-Themen 3
D kleines script abhaengig von Ordner Bilder kopieren Java Basics - Anfänger-Themen 11
G Kleines Grundsatzproblem Java Basics - Anfänger-Themen 5
S Ich habe ein kleines Problem mit meinem Übungsprogramm Java Basics - Anfänger-Themen 7
S Hab ein kleines Problem :) Java Basics - Anfänger-Themen 4
K kleines bild ausgeben Java Basics - Anfänger-Themen 4
D noch ein kleines Problem Java Basics - Anfänger-Themen 4
M kleines generics problem Java Basics - Anfänger-Themen 15
B Kleines? Jedenfalls Problem mit Borland-Together! Java Basics - Anfänger-Themen 4
M kleines Java Programm (Verwaltung) Java Basics - Anfänger-Themen 16
K Kleines Programm zur Stapelverarbeitung schreiben, aber wie? Java Basics - Anfänger-Themen 7
D Kleines Problem mit JDBC Java Basics - Anfänger-Themen 2
D Hab ein kleines Problem mit setScreenSize Java Basics - Anfänger-Themen 2
B kleines Problem Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Anzeige

Neue Themen


Oben