If-Bedingung

Status
Nicht offen für weitere Antworten.

Sunny81

Aktives Mitglied
Hallo Leute weiss jemand warum meine Abfrage nicht wieder beginnt wenn ich was anderes wie Intel oder AMD eingebe und warum "Steht nicht zur Verfügung!" erscheint wenn ich´s eingebe????

Danke



Java:
	int select1 = IO.promptAndReadInt("Um einen PC zusammzustellen wählen Sie die 1: ");
	
	
	switch (select1)	
	{
	case 1: 
		String prozessor = IO.promptAndReadString("Bitte wählen Sie den Prozessor aus: ");
		if (prozessor != "Intel" && prozessor != "AMD")
		{
			System.out.println("Steht nicht zur Verfügung!");
			return;
		}
		else
		{
			System.out.println("Erfolgreich");

		}
		
		int ramSpeicher = IO.promptAndReadInt("Bitte wählen Sie GbRam aus: ");
		
		if (ramSpeicher < 2 && ramSpeicher > 16)
		{
			System.out.println("Steht nicht zur Verfügung!");
			return;
		}
		
		else
		{
			System.out.println("Erfolgreich");

		}
		
		int festPlatte = IO.promptAndReadInt("Bitte wählen Sie die Festplatte aus: ");
		if (festPlatte <160 && festPlatte > 500)
		{
			System.out.println("Steht nicht zur Verfügung!");
			return;
		}
		else
		{
			System.out.println("Erfolgreich");

		}
		
	Verwaltung pc1 = new Verwaltung(prozessor, ramSpeicher, festPlatte);
 
Zuletzt bearbeitet von einem Moderator:

The_S

Top Contributor
Weil man Strings im Spezifischen und Objekte im Allgemeinen auf inhaltliche Gleichheit mit equals vergleicht.
 
S

SlaterB

Gast
von Wiederholung steht in deinem Programm nix, if-Schleifen gibt es nicht,
Schleifen muss man erst hinprogrammieren, vorher sind sie nicht da

IO.promptAndReadInt kennt niemand, aber jede der Ausgaben hat doch ihren Grund, festPlatte wird schon einen bestimmten Wert haben
(edit: ach, geht gar nicht um die dritte Abfrage ;) )
 
Zuletzt bearbeitet von einem Moderator:

Sunny81

Aktives Mitglied
Kann ich es nicht so programmieren dass wenn man den falschen Prozessor auswählt "Nicht verfügbar erscheint" und man erneut gefraget wird?
Und wenn man AMD oder Interl eingibt "erfolgreich" erscheint und die Abfrage weitergeht?

Danke
 
S

SlaterB

Gast
am besten gleich eine Methode
Java:
public String frageEnergischNach(String frage, String schlechteAntwortKommentar, String[] guteAntworten) {
  // Frage stellen
  while(true) {
    // einlesen (evtl. 'Frage stellen' auch hier)

    // wenn eine der guten Antworten, dann zurückgeben
    // sonst meckern (+ neuer Schleifendurchlauf)
  }
}
 

Sunny81

Aktives Mitglied
Sorry aber könntest du es mir etwas ausfürhlicher beschreiben - blick deine Beschreibung nicht wirklich durch.
Danke
 
S

SlaterB

Gast
na im wesentlichen kommt da eine Schleife dazu, while oder for,
der Rest ist fast wie bisher, Untermethode muss ja erstmal nicht sein,
wenn man an drei Stellen das gleiche programmiert dann wird man es selber zu schätzen wissen
 

Sunny81

Aktives Mitglied
na im wesentlichen kommt da eine Schleife dazu, while oder for,
der Rest ist fast wie bisher, Untermethode muss ja erstmal nicht sein,
wenn man an drei Stellen das gleiche programmiert dann wird man es selber zu schätzen wissen



Sorry Leute aber ich vestehs einfach nicht.
Hier nochmal ein Bsp.

Wie kann ichs machen dass ich bei falscher Eingabe sprich alles außer 2 erneut gefragt werde.

Danke


public class Schleifen
{


public static void main(String args [])
{




int festplatte = IO.promptAndReadInt("Geben Sie die Größe ein: ");

while (festplatte !=2)
{

IO.writeln("Nicht vorhanden!");
}
}




}
 
S

SlaterB

Gast
die Anfrage
IO.promptAndReadInt("Geben Sie die Größe ein: ");
muss IN die Schleife, denn nur deren Inhalt wird wiederholt,
alles andere ist doch quasi direkt ausgeschlossen

das hat natürlich gewisse Konsequenzen, etwa ob die erste Schleifen-Überprüfung vor dem ersten Einlesen stattfindet,
bisschen was tun und ausprobieren muss man doch, sonst hat programmieren generell keinen Sinn
 

faetzminator

Gesperrter Benutzer
Java:
String chip = null;
while (chip == null) {
    chip = IO.promptAndReadString("Bitte wählen Sie den Prozessor aus: ");
    if (!"Intel".equals(chip) && !"AMD".equals(chip)) {
        chip = null;
        System.out.println("Steht nicht zur Verfügung!");
    }
}
System.out.println("Erfolgreich");
natürlich könnte man auch noch einen boolean verwenden. Bei nicht primitiven Typen bietet sich aber [c]null[/c] an.
 

Painii

Bekanntes Mitglied
denk einfach drüber nach wann du was fragen solltest und darauf reagierst.

Fändest du es besser, wenn du ein ganzes Formular ausfüllst und am Ende sagt dir jemand "Zeile 10 ist falsch, bitte füllen sie ein neues Formular aus" oder wenn dir direkt jemand sagt "Zeile 10 ist falsch, bitte füllen sie die Zeile nochmal aus"?
 

eRaaaa

Top Contributor
"Intel".equalsIgnoreCase(chip)

/edit:

oder sowas:
"intel".equals(chip.toLowerCase())
oder halt toUpper..
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
Lion.King if-Bedingung Java Basics - Anfänger-Themen 3
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
A Dividieren mit Bedingung? Java Basics - Anfänger-Themen 7
P Bedingung in Schleife wird nicht ausgeführt Java Basics - Anfänger-Themen 5
Dimax Collections groupingBy mit Bedingung Java Basics - Anfänger-Themen 11
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
Hanschyo If Bedingung Fehler Java Basics - Anfänger-Themen 7
T Komischer Fehler mit einer if-Bedingung Java Basics - Anfänger-Themen 3
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
S DefaultTableCellRenderer mit Bedingung Java Basics - Anfänger-Themen 1
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
L Methoden if Bedingung trotz Erfüllung, nicht angesprochen Java Basics - Anfänger-Themen 12
P Compiler-Fehler if Bedingung fehlerhaft Java Basics - Anfänger-Themen 7
X Schleife bis "Bedingung" ausführen Java Basics - Anfänger-Themen 13
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
M Erste Schritte if-Bedingung schlägt fehl Java Basics - Anfänger-Themen 4
T Eigene Bedingung in IF-Bedingung Java Basics - Anfänger-Themen 22
Ocram Variablen Vereinfachung einer Bedingung Java Basics - Anfänger-Themen 18
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Frage zu if-Bedingung Java Basics - Anfänger-Themen 1
F Erste Schritte If Bedingung in Schleife dynamisch erweitern Java Basics - Anfänger-Themen 4
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
R for-Schleife bei erfüllter Bedingung beenden Java Basics - Anfänger-Themen 7
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
S if bedingung - Stunde und Minute vergleichen Java Basics - Anfänger-Themen 5
K If-Bedingung mit Wertzuweisung Java Basics - Anfänger-Themen 2
J Vererbung If-Bedingung im Konstruktor Java Basics - Anfänger-Themen 15
J Arrays prüfen und über if Bedingung ausgeben Java Basics - Anfänger-Themen 15
T if Bedingung Java Basics - Anfänger-Themen 16
MiMa for Schleife Bedingung Java Basics - Anfänger-Themen 4
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
N Verifikation einer if-Bedingung Java Basics - Anfänger-Themen 9
P Variablen ArrayList mit Bedingung iterieren Java Basics - Anfänger-Themen 2
E if(Bedingung) Java Basics - Anfänger-Themen 9
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
M Und Bedingung Java Basics - Anfänger-Themen 17
N Bedingung für Datentypen Java Basics - Anfänger-Themen 3
E if-Bedingung funktioniert nicht Java Basics - Anfänger-Themen 9
W Funktionsaufruf nach Bedingung Java Basics - Anfänger-Themen 3
S for schleife mit if bedingung Java Basics - Anfänger-Themen 21
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
2 Bedingung bei Schleife Java Basics - Anfänger-Themen 23
E Methode in der Bedingung Java Basics - Anfänger-Themen 11
E if Bedingung Java Basics - Anfänger-Themen 4
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
H Bedingung while-Schleife | integer number too large Java Basics - Anfänger-Themen 2
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
I Potenzmenge mit Bedingung Java Basics - Anfänger-Themen 24
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
K Fragen zu If-Bedingung Java Basics - Anfänger-Themen 3
S bedingung in variable speichern? Java Basics - Anfänger-Themen 8
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
K Logik in if-Bedingung Java Basics - Anfänger-Themen 2
S if anweisung wird ausgeführt egal ob bedingung true o. false Java Basics - Anfänger-Themen 2
S For Schleife, Bedingung Java Basics - Anfänger-Themen 4
S Wildcard-Bedingung Java Basics - Anfänger-Themen 10
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
M Schleife abhängig von Bedingung Java Basics - Anfänger-Themen 5
G while Bedingung? Java Basics - Anfänger-Themen 6
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
L IF Bedingung in SELECT Statement? Java Basics - Anfänger-Themen 3
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
Bierhumpen String Bedingung. Java Basics - Anfänger-Themen 8
M Comparable - Bedingung erzwingen Java Basics - Anfänger-Themen 3
R Klassen nach Bedingung laden Java Basics - Anfänger-Themen 22
G Compiler sieht die Bedingung nicht! Java Basics - Anfänger-Themen 5
W if Bedingung mit "Außer" Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben