Ja nein verzweigung.

Ksanatos

Mitglied
Guten abend,

ich brauche mal etwas hilfe.

ich möchte hier eine abfrage machen die sich so lange wiederholt bis sie mit ja bestätigt wird.

wie bekomme ich das hin?

bekomme das mit der schleife nicht hin :(


Code:
Java:
import java.util.Scanner;

public class pfad {

	public static void main(String[] args) {
		
		 
		Scanner eingabe = new Scanner( System.in );
	    
		System.out.println("Gebe deinen Namen ein  ");
		String Name = eingabe.next();
		
		System.out.println("Gebe deinen Nachnamen ein  ");
		String Nachname = eingabe.next();
		
		
		System.out.println(Name + " " + Nachname);
		
		System.out.println("Angaben richtig?"+ " J/N");
		
		 String var = eingabe.next();
		 
		 if (var == "J"){
			 
			 System.out.println("Fertig! Welcome " + Name  + " " + Nachname );
		 }
		
	{ 
	
	}
			
	}
}


Ich hoffe das mir da jemand helfen kann?
 
Zuletzt bearbeitet von einem Moderator:

Ksanatos

Mitglied
Ich wollte eine ja nein abfrage machen.

also

Tim Maier (Angaben richtig J/N?)

bei ja ende das Programmes.

bei nein eine wiederholung des programmes.

so lange bis j eingegeben wird.

ist mein ansatz so richtig?

wie kann ich es so schreiben das es einfach von vorne wieder anfängt?

ohne den code in der schleife in else einzufügen?

oder ist das so vollkommen falsch?
 

L-ectron-X

Gesperrter Benutzer
Java:
import java.util.Scanner;
 
public class Pfad {
 
    public static void main(String[] args) {
        
        String name, nachname = null; 
        Scanner eingabe = new Scanner( System.in );
        
        do {
	        System.out.print("\nGebe deinen Namen ein: ");
    	    name = eingabe.next();
        
    	    System.out.print("Gebe deinen Nachnamen ein: ");
    	    nachname = eingabe.next();        
        
    	    System.out.println("\n" + name + " " + nachname);
        
    	    System.out.print("Angaben richtig? J/N  ");
    	 }         
         while(!eingabe.next().toUpperCase().trim().equals("J"));         
         
         System.out.println("\nFertig! Welcome " + name  + " " + nachname );             
                                 
    }
}

Habe gleich deine Konventionsfehler behoben.
 
S

Spacerat

Gast
Wenn der Bereich zwischen Zeile 19 und 26 etwa so aussieht, klappt das auch...[JAVA=19]String var = null;

do {

System.out.println("Angaben richtig?"+ " J/N");

var = eingabe.next();

} while(!"J".equalsIgnoreCase(var));

System.out.println("Fertig! Welcome " + Name + " " + Nachname );[/code]
 
Zuletzt bearbeitet von einem Moderator:

Ksanatos

Mitglied
Wenn der Bereich zwischen Zeile 19 und 26 etwa so aussieht, klappt das auch...[JAVA=19]String var = null;

do {

System.out.println("Angaben richtig?"+ " J/N");

var = eingabe.next();

} while(!"J".equalsIgnoreCase(var);

System.out.println("Fertig! Welcome " + Name + " " + Nachname );[/code]

wenn ich da einfüge gibt es hier

Java:
while (!"J".equalsIgnoreCase (var));

eine fehler meldung.

wenn ich das dann wie oben ändere.

kommt immer "angabe richtig J/N"

und keine wiederholung:

Java:
import java.util.Scanner;


public class pfad {


	public static void main(String[] args) {
		
	
		 

		Scanner eingabe = new Scanner( System.in );
	    
		System.out.println("Gebe deinen Namen ein  ");
		String Name = eingabe.next();
		
		System.out.println("Gebe deinen Nachnamen ein  ");
		String Nachname = eingabe.next();
		
		
		System.out.println(Name + " " + Nachname);
		
		String var = null;
		 
		do {
		 
		  System.out.println("Angaben richtig?"+ " J/N");
		 
		  var = eingabe.next();
		 
		} while (!"J".equalsIgnoreCase (var));
		 
		System.out.println("Fertig! Welcome " + Name  + " " + Nachname );
		
		 }
		
		
	
		
		

	{ 
		
		
	}
		
		
		
		
	
	}

was ist denn da jetzt nicht richtig?
 
S

Spacerat

Gast
Sorry... hab' 'ne Klammer vergessen. Im übrigen scheint L-ectrons Version ein wenig ausgefeilter, weil var noch getrimmt wird.
Java:
} while(var == null || !"J".equalsIgnoreCase(var.trim()));
erscheint mir persönlich am besten... vorrausgesetzt, da fehlt nicht wieder irgendwo 'ne Klammer oder so'n Zeugs. Die Prüfung von var gegen null scheint zwar überflüssig, aber wer weis schon genau, was bei "eingabe.next()" bei voranschreitender, immer undurchsichtig werdender Entwicklung alles rum kommt.
[EDIT]Ach ja... das [c]do {[/c] sollte vllt. in Zeile 13... oder du probierst L-ectrons Variante.... hmmm... zu spät... :oops: :lol:[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:

Ksanatos

Mitglied
thx ;)


nur kann die Namen Variable jetzt nicht mehr aufgeöst werden:

Java:
System.out.println("Fertig! Welcome " + Name  + " " + Nachname );

Name und Nachname verden jetzt als fehler angezeigt?

eventuell ausgeschlossen?
 
J

JohannisderKaeufer

Gast
Eine Schleife definiert einen Scope.

D.h. variablen die in der Schleife definiert werden gelten nur in der Schleife.

name und nachname definierst du nach dem do{ und vor dem } while(...).

Um ausserhalb der Schleife darauf zugreifen zu können mußt du die variablen auch ausserhalb definieren.

Java:
String name;
String nachname;
do{
...
name = scanner.next();
...
nachname = scanner.next()

} while (! "J".equalsIgnoreCase(var))
System.out.println(name + nachname);
 
S

Spacerat

Gast
Die müssen in beiden Versionen vor dem [c]do {[/c] definiert und auch mit null instanziert werden, ähnlich wie bei L-ecton X in Zeile 7 blos halt [c]String name = null, nachname = null;[/c] von mir aus auch gleich mit [c],var = null [/c] dazwischen.
 

Ksanatos

Mitglied
L-ectron-X
Deine version klappt ;)

nur meine bekommt immer mehr fehler, wenn ich da etwas ändere klappt das andere nicht mehr.

Java:
import java.util.Scanner;


public class pfad {


	public static void main(String[] args) {
		
	String Name, Nachname = null,
			
		// String var = null;

		Scanner eingabe = new Scanner( System.in );
		
	  do {
		  
		System.out.println("Gebe deinen Namen ein  ");
		        Name = eingabe.next();
		
		System.out.println("Gebe deinen Nachnamen ein  ");
	        Nachname = eingabe.next();
		
		
		System.out.println(Name + " " + Nachname);
		
	
		 
		
	 
		  System.out.println("Angaben richtig?"+ " J/N");
		 
		 // var = eingabe.next();
		 
	  } while(var == null || !"J".equalsIgnoreCase(var.trim()));
		 
		System.out.println("Fertig! Welcome " + Name  + " " + Nachname );
		
		 }
		
		
	
		
		

	{ 
		
		
	}
		
		
		
		
	
	}


;(
 

Ksanatos

Mitglied
Die Vollständige ist:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error, insert ";" to complete BlockStatements
eingabe cannot be resolved to a variable
eingabe cannot be resolved
eingabe cannot be resolved
var cannot be resolved to a variable
var cannot be resolved

at pfad.main(pfad.java:13)
 
S

Spacerat

Gast
Ach... Menno...
Java:
import java.util.Scanner;
 
 
public class pfad {

	public static void main(String[] args) {

		String Name, Nachname, var;
		Scanner eingabe = new Scanner( System.in );
		do {
			System.out.println("Gebe deinen Namen ein  ");
			Name = eingabe.next();

			System.out.println("Gebe deinen Nachnamen ein  ");
			Nachname = eingabe.next();

			System.out.println(Name + " " + Nachname);
			System.out.println("Angaben richtig?"+ " J/N");

			var = eingabe.next();
		} while(var == null || !"J".equalsIgnoreCase(var.trim()));

		System.out.println("Fertig! Welcome " + Name  + " " + Nachname );

	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
sserio Endlosschleife ja nein? Java Basics - Anfänger-Themen 13
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
K FYI: Reguläre Ausdrücke nutzen ja/nein Java Basics - Anfänger-Themen 2
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
R Primzahl ja/nein - besserer Code möglich? Java Basics - Anfänger-Themen 2
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
X Ja nein abfrage? Java Basics - Anfänger-Themen 9
kaoZ Stil ? - ....Nein nicht das Ende des Besens ^^ Java Basics - Anfänger-Themen 11
D Button´s Visible via Ja/Nein eingabe Java Basics - Anfänger-Themen 13
N Anfrage- wiederholen Ja oder Nein Java Basics - Anfänger-Themen 12
I wie definiere ich ja oder nein für true or false Java Basics - Anfänger-Themen 7
M Kompilieren - Eclipse ja, Konsole nein Java Basics - Anfänger-Themen 15
A Englisch ja oder nein Java Basics - Anfänger-Themen 19
multiholle OOP MVC -> Ja/Nein? Java Basics - Anfänger-Themen 7
O import ja....extends nein Java Basics - Anfänger-Themen 5
Kasoki Compilen von Java Scripts (Nein kein JavaScript xD) Java Basics - Anfänger-Themen 13
V Return - JA/NEIN - Parameterübergabe Array (Referenz) Java Basics - Anfänger-Themen 7
G ZUfällig "ja" "nein" oder "vielleic Java Basics - Anfänger-Themen 7
I Dialog - "Ja" / "Nein" abfangen Java Basics - Anfänger-Themen 3
M JSP: Problem bei Link ja oder nein? Java Basics - Anfänger-Themen 2
D Komponente setvisible ja-nein Java Basics - Anfänger-Themen 4
M Datei vorhanden ja/nein? Java Basics - Anfänger-Themen 9
M Parameter existiert ja/nein - prüfen? Java Basics - Anfänger-Themen 12
M Wie schreibe ich eine if-Verzweigung um, so dass ein Bedingungsoperator benutzt wird? Java Basics - Anfänger-Themen 9
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
Y Problem mit If-Else Verzweigung! Java Basics - Anfänger-Themen 9
D Schlüsselworte IF-Verzweigung Java Basics - Anfänger-Themen 13
K If Verzweigung ReturnWert Java Basics - Anfänger-Themen 4
S if verzweigung Java Basics - Anfänger-Themen 4
P int-Wertevergleich mit if-else-Verzweigung Java Basics - Anfänger-Themen 3
P If-else-Verzweigung Java Basics - Anfänger-Themen 9
R GUI mit if-Verzweigung kombiniert - Illegal start of expression (Dringend) Java Basics - Anfänger-Themen 7
C Verzweigung Teil 2 Java Basics - Anfänger-Themen 13
D Wie wird diese Verzweigung genannt? Java Basics - Anfänger-Themen 6
A If-Verzweigung streikt Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben