if-eingaben nur einmal anzeigen

iliasdoui

Mitglied
Java:
import java.util.Scanner;

public class ilia {
   
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("How can i help you?");
        String eingabe = sc.next();
        if(eingabe == "How are you?"); {
            System.out.println("Im good what about you?");
        }
       
        if(eingabe == "How was your day?"); {
            System.out.println("Mine was good what about yours?");
            }
       
        if(eingabe == "What time is it?"); {
            System.out.println("I dont know go look yourself");
        }
   
        if(eingabe == "Can you see me?"); {
            System.out.println("Yeah i can see you trough your cameras");
        }
   
        if(eingabe == "How old are you?"); {
            System.out.println("I am 666 years old");
        }
       
        if(eingabe == "Where are you from?"); {
            System.out.println("You dont want to know that");
        }
       
        if(eingabe == "Can you play music?"); {
            System.out.println("Of course what you wanna hear");
        }
       
        if(eingabe == "Whats your name?"); {
            System.out.println("I dont have a name. I was made before the time started");
        }

Wenn ich eine Eingabe mache dann kommen alle antworten auf einmal und das würde ich gerne ändern
freue mich über eure antworten:)
LG ilias
ps: ist für privaten gebrauch und ja ich programmiere noch nicht so lange:)
 
Zuletzt bearbeitet von einem Moderator:
K

kneitzel

Gast
Zwei Dinge:
A) nach dem if (....) hast du ;. Damit beendet du das if komplett und der Code der nachfolgt ist ein Block unabhängig vom if. Also: die ; bei den if entfernen!
B) Strings vergleicht man mit equals und nicht mit ==. Mit == würden nur die String Referenzen verglichen und nicht die String Werte.
 

iliasdoui

Mitglied
Zwei Dinge:
A) nach dem if (....) hast du ;. Damit beendet du das if komplett und der Code der nachfolgt ist ein Block unabhängig vom if. Also: die ; bei den if entfernen!
B) Strings vergleicht man mit equals und nicht mit ==. Mit == würden nur die String Referenzen verglichen und nicht die String Werte.
Danke für deine schnelle antwort ich habe die == durch equals vertauscht und der code funktioniert nun wunderbar;)jedoch musste ich die ; da lassen da der code ohne diese hinter den ifs nicht funktioniert
tzd danke:)
LG ilias
 

iliasdoui

Mitglied
Java:
import java.util.Scanner;

public class ilia {
   
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("How can i help you?");
        String eingabe = sc.next();
        if(eingabe.equals("How are you?") ) {
            System.out.println("Im good what about you?");
        }
       
        if(eingabe.equals("How was your day?") ) {
            System.out.println("Mine was good what about yours?");
            }
       
        if(eingabe.equals("What time is it?") ) {
            System.out.println("I dont know go look yourself");
        }
   
        if(eingabe.equals("Can you see me?") ) {
            System.out.println("Yeah i can see you trough your cameras");
        }
   
        if(eingabe.equals("How old are you?") ) {
            System.out.println("I am 666 years old");
        }
       
        if(eingabe.equals("Where are you from?") ) {
            System.out.println("You dont want to know that");
        }
       
        if(eingabe.equals("Can you play music?") ) {
            System.out.println("Of course what you wanna hear");
        }
       
        if(eingabe.equals("Whats your name?") ) {
            System.out.println("I dont have a name. I was made before the time started");
        }
       
        if(eingabe.equals("Do you belive in God") ) {
            System.out.println("Yes i believe in Allah");
        }
       
        if(eingabe.equals("What are you?") ) {
            System.out.println("you dont want to know that");
        }
       
        if(eingabe.equals("Tell me a joke") ) {
            System.out.println("You");
        }
       
        if(eingabe.equals("") ) {
            System.out.println("");
        }
       
        if(eingabe.equals("") ) {
            System.out.println("");
        }
       
       
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    }
   
}
das ist der jetzige code:)
jedoch bekomme ich jtz gar kein output mehr auf der console
 
K

kneitzel

Gast
Ok, dann kommen wir zum Punkt c):

Ich sehe hier zwei Ansätze:
a) Nach dem einlesen der Eingabe in die Variable Eingabe: Gib diese doch einfach einmal aus. Dann würdest Du erst einmal sehen, was überhaupt eingegeben wurde. Also sowas wie:
Code:
String eingabe = sc.next();
System.out.println("Eingabe: \"" + eingabe + "\"");
Was fällt Dir auf?
b) Schau dir alternativ einmal an, was die Methode next macht? https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#next--
Evtl. wirst Du daraus klug und verstehst das Problem? Zusammen mit a) solltest Du es aber schnell begreifen...

Du erhältst keine Ausgabe, da eingabe nie einer Deiner Zeichenketten enthält. Es kann kein "How was your day?" enthalten. Es kann auch kein "" sein. Das gilt auch für alle anderen Checks, die Du derzeit machst.

Eine Lösungsmöglichkeit wäre ggf. "eingabe = sc.nextLine();" - aber das nur am Rande. Du solltest auf jeden Fall erst einmal verstehen, was next() macht um die Problematik zu verstehen.
 
B

BestGoalkeeper

Gast
Kleiner Tipp:
Java:
import java.util.Scanner;

public class QA {
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		String[][] qa = { 
				{ "How are you?", "Im good what about you?" }, 
				{ "How was your day?", "Mine was good what about yours?" }, 
				{ "What time is it?", "I dont know go look yourself" },
				{ "Can you see me?", "Yeah i can see you trough your cameras" }, 
				{ "How old are you?", "I am 666 years old" }, 
				{ "Where are you from?", "You dont want to know that" }, 
				{ "Can you play music?", "Of course what you wanna hear" },
				{ "Whats your name?", "I dont have a name. I was made before the time started" }, 
				{ "Do you belive in God", "Yes i believe in Allah" }, 
				{ "What are you?", "you dont want to know that" }, 
				{ "Tell me a joke", "You" } 
		};

		System.out.println("How can i help you?");
		String eingabe = new Scanner(System.in).nextLine();
		String ausgabe = null;
		for (String[] strings : qa) {
			if (strings[0].toLowerCase().startsWith(eingabe.toLowerCase())) {
				ausgabe = strings[1];
				break;
			}
		}
		if (ausgabe != null) {
			System.out.println(ausgabe);
		} else {
			System.out.println("sorry, i don't understand you");
		}
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
F JTable mit Zellen die sich durch andere Eingaben füllen Allgemeine Java-Themen 1
L Im Thread auf Eingaben warten Allgemeine Java-Themen 3
P Servlet Eingaben sicher machen Allgemeine Java-Themen 5
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
H Tastatur eingaben verwenden Allgemeine Java-Themen 30
G Eingaben in Textdatei speichern Allgemeine Java-Themen 5
D Algorithmus für die Erkennung fehlerhafter Eingaben Allgemeine Java-Themen 4
J Thread started nur einmal Allgemeine Java-Themen 19
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
K Erste Schritte Start einer JAR Datei 2 Wege aber einmal nicht die volle Funktionlität Allgemeine Java-Themen 20
L Java Slick2D stürzt ab- Zu viel auf einmal? (LinkedList) Allgemeine Java-Themen 7
F Best Practice Application extern nur einmal startbar Allgemeine Java-Themen 3
S Eine Klasse die jeden String nur einmal annimmt Allgemeine Java-Themen 4
R Zufallszahl nur einmal Allgemeine Java-Themen 3
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
B Alle Exceptions auf einmal abfangen Allgemeine Java-Themen 4
S mit Class eine Klasse nur einmal instantiieren Allgemeine Java-Themen 4
T KeyListener lässt sich nur einmal drücken Allgemeine Java-Themen 2
C Geschachtelte For-Schleife: Äußere Schleife wird nur einmal durchlaufen!? Allgemeine Java-Themen 3
T RegEx, wieder einmal ... :-( Allgemeine Java-Themen 19
W Wieder einmal: PNG ausdrucken Allgemeine Java-Themen 3
M Anwendung nur einmal starten / Zeichen in String zählen Allgemeine Java-Themen 7
C Anwendung nur einmal Starten Allgemeine Java-Themen 11
D Scrollbalken in meiner JTable auf einmal weg. Allgemeine Java-Themen 2
K Thread für SocketServer nur einmal starten Allgemeine Java-Themen 5
MQue JFrame nur einmal öffnen Allgemeine Java-Themen 3
E Hibernateanwendung auf einmal laaangsam? Allgemeine Java-Themen 3
G Mehrere Bytes auf einmal einlesen Allgemeine Java-Themen 4
B Noch einmal Kopierschutz, sorry Allgemeine Java-Themen 7
S auf einmal gibt es einen fehler. Allgemeine Java-Themen 3
K Oberserver nur einmal verwendbar? Allgemeine Java-Themen 9
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
berserkerdq2 Text über einen Shape anzeigen (Scenebuilder) Allgemeine Java-Themen 1
C Kalender mit Tageswerten anzeigen Allgemeine Java-Themen 23
W Datum anzeigen Allgemeine Java-Themen 10
OnDemand Anzeigen was eine Applikation macht Allgemeine Java-Themen 1
Lukas2904 Swing Anzeigen lassen das das Programm geschlossen wurde Allgemeine Java-Themen 3
Lukas2904 Wie kann man cps (ClicksPerSecond) in einer GUI anzeigen lassen? Allgemeine Java-Themen 4
B Long in einen Double umwandeln und im Label anzeigen Allgemeine Java-Themen 7
L Tess4j Umlaute anzeigen Allgemeine Java-Themen 3
N Daten einer JCoTable in JTextArea anzeigen Allgemeine Java-Themen 7
N HTTP Interpretierten Seitenquellcode anzeigen Allgemeine Java-Themen 30
M Java- Bild gewissen Anzahl von Sekunden anzeigen?! Allgemeine Java-Themen 4
M Java (GUI) Code verdoppeln oder anzeige mehrmals anzeigen? Allgemeine Java-Themen 8
E Swing Interaktive Flächen auf der GUI anzeigen lassen Allgemeine Java-Themen 5
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
A Swing Immer aktuelle Mausposition anzeigen lassen Allgemeine Java-Themen 7
O Threads Aktivität anzeigen... Allgemeine Java-Themen 5
P jCheckBox auf der zusammengeknüpften Programmierung anzeigen lassen Allgemeine Java-Themen 3
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
M Abonnentenzahl, Aufrufe, etc. von einem YouTube-Kanal anzeigen Allgemeine Java-Themen 7
L Verklemmungen Anzeigen Allgemeine Java-Themen 8
H JFileChooser soll NUR Windows-Netzwerkumgebung anzeigen Allgemeine Java-Themen 2
I JTextArea soll nur drei Zeilen anzeigen Allgemeine Java-Themen 1
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
T Wie kann ich alle existierenden Java-Klassen anzeigen lassen? Allgemeine Java-Themen 10
S BLOB Image in JSP anzeigen Allgemeine Java-Themen 5
P "virus entschärfen" / cpu-auslastung von javaw.exe anzeigen Allgemeine Java-Themen 9
W JavaDoc Runtime-Exceptions: Wie sinnvoll anzeigen? Allgemeine Java-Themen 14
P Font aus PDF extrahieren -> im Panel anzeigen Allgemeine Java-Themen 3
M CMD-Text anzeigen Allgemeine Java-Themen 10
M Chart per byte[] in JSP anzeigen Allgemeine Java-Themen 4
R Referenzen im Heap anzeigen Allgemeine Java-Themen 3
D Player Objekt - Frame über Server anzeigen lassen. Allgemeine Java-Themen 3
C Zahl im Textarea anzeigen lassen Allgemeine Java-Themen 8
H Grafikfenster beim booten anzeigen Allgemeine Java-Themen 2
Z Socket [Chatprogramm] Nachrichten vom Server anzeigen lassen Allgemeine Java-Themen 6
Z Desktop anzeigen + Screenshot klappt nicht Allgemeine Java-Themen 3
C Verschlüsselte JPEG Datei anzeigen Allgemeine Java-Themen 10
S TextDatei in Panel anzeigen Allgemeine Java-Themen 10
E 2D-Grafik nicht-rechteckige Grafik anzeigen Allgemeine Java-Themen 3
M Anzeigen Blob gespeicherte Datei Allgemeine Java-Themen 6
J System.out im GUI anzeigen Allgemeine Java-Themen 3
D Bilder in JFrame anzeigen Allgemeine Java-Themen 5
P Swing GUI Process anzeigen Allgemeine Java-Themen 10
cedi Eingegebenen Text in der Konsole nicht sichtbar machen oder nur in Sternchen anzeigen Allgemeine Java-Themen 2
K Liste aller implementierenden Klassen einer Oberklasse anzeigen Allgemeine Java-Themen 4
S Graphik anzeigen Allgemeine Java-Themen 9
B Applet .java Datei einlesen, anzeigen Allgemeine Java-Themen 3
destroflyer *.dds-Bild anzeigen Allgemeine Java-Themen 12
S Inhalt einer zip-Datei anzeigen Allgemeine Java-Themen 11
S Probleme beim Anzeigen des Dateiinhalts Allgemeine Java-Themen 6
T Zeit von einem Server/Webseite auslesen und in eigener GUI anzeigen Allgemeine Java-Themen 6
ARadauer JFreeChart: Beschriftung anzeigen Allgemeine Java-Themen 6
Benji0815 Verzeichnis wie im Windows Explorer in einem JTree anzeigen Allgemeine Java-Themen 6
M Java PDF Anzeigen Allgemeine Java-Themen 5
M Arraylist - Inhalte in Textferldern anzeigen, verändern und löschen. Allgemeine Java-Themen 18
A Zeichen beim Eingeben in ein DOS-Fenster nicht anzeigen? Allgemeine Java-Themen 3
H2SO3- txt datei anzeigen Allgemeine Java-Themen 4
A zwei listen vergleichen und unterschiede anzeigen Allgemeine Java-Themen 3
J Ergebnismenge eines SQL-Queries in JTable anzeigen Allgemeine Java-Themen 3
W Windows XP: ProcessBuilder.start: Kommandoshell anzeigen Allgemeine Java-Themen 3
J Process auf Console anzeigen lassen. Allgemeine Java-Themen 5
Y JasperReport - PDF sofort anzeigen Allgemeine Java-Themen 4
G Bilder einer Webcam im JFrame anzeigen Allgemeine Java-Themen 5
A Noch freie Nummern anzeigen lassen Allgemeine Java-Themen 3
G Taskmanager, Leistung anzeigen Allgemeine Java-Themen 61
B Externes Programm starten - Konsolenausgabe anzeigen lassen? Allgemeine Java-Themen 2
J JSP, Link nur bei erfüllter Bedingung anzeigen Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben