Zu einem bestimmten Ort im Code springen

A

Aimless_Colin

Mitglied
Hey zusammen
Ich bin relativ neu im programmieren und habe mir durch YouTube/Foren und Infoseiten so ein paar Basics beigebracht.
Meine Frage lautet nun: Ist es möglich, dem Programm zu sagen, dass es in irgendeine Zeile im Code springen soll?
Also etwas ähnliches wie "goto" in batch, falls sich jemand mit batch auseinandergesetzt hat.
Konkret möchte ich nämlich, dass das nach dem eventuellen ausführen von Zeile 22 auf Zeile 17 gewechselt wird. Sorry falls
die Frage unverständlich ist... 😅
Danke im Voraus

Code:
Java:
package ch.aimlesscolin.personenverwaltung.main;

import java.util.Scanner;

import ch.aimlesscolin.personenverwaltung.classes.FileManagement;
import ch.aimlesscolin.personenverwaltung.classes.PasswordManagement;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        FileManagement fileManagement = new FileManagement();
        PasswordManagement passwordManagement = new PasswordManagement();

        System.out.println("Willkommen in der Personenverwaltung!");
        if(passwordManagement.passwordExists()) {
           
        }else {
            System.out.println("Es ist kein Password gesetzt!");
            System.out.println("Bitte setzen sie ein neues:");
            String newPassword = sc.next();
            passwordManagement.setNewPassword(newPassword);
           
        }

    }

}

Hier sind btw. noch die anderen Klassen:
Klasse "FileManagement":
package ch.aimlesscolin.personenverwaltung.classes;

import java.io.File;
import java.io.IOException;

public class FileManagement {
   
    public void createPersonFile(String prename, String surname) {
        try {
            File file = new File("Personenverwaltung/ " + prename + " " + surname + ".txt");
            if(file.createNewFile()) {
                System.out.println("Meldung: Die Datei wurde erfolgreich erstellt!");
            }else {
                System.out.println("Fehler: Die Datei existiert bereits!");
            }
        }catch (IOException e) {
            System.out.println("Fehler: Die Datei konnte nicht erstellt werden:");
            e.printStackTrace();
        }
    }
   
}
Klasse PasswordManagement:
package ch.aimlesscolin.personenverwaltung.classes;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class PasswordManagement {

   
    public void setNewPassword(String newPassword) {
        try {
            File file = new File("Personenverwaltung/data/password.txt");
            if(file.createNewFile()) {
                try {
                    @SuppressWarnings("resource")
                    FileWriter fileWriter = new FileWriter("Personenverwaltung/data/password.txt");
                    fileWriter.write(newPassword);
                    System.out.println("Passwort wurde gesetzt!");
                } catch (IOException e) {
                    System.out.println("Fehler: Das Passwort konnte nicht gesetzt werden!");
                    e.printStackTrace();
                }
            }else {
                System.out.println("Fehler: Es ist ein Problem aufgetreten! Falls eine password.txt im Ordner /Personalverwaltung/data exestiert, löschen sie"
                        + " diese und versuchen Sie es erneut!");
            }
        } catch (IOException e) {
            System.out.println("Fehler: Die Datei konnte nicht erstellt werden!");
            e.printStackTrace();
        }
    }
   
    public boolean passwordExists() {
        File file = new File("Personenverwaltung/data/password.txt");
        if(file.exists()) {

        }else {
            return false;
        }
        return true;
    }
   
   
}
 
Beste Antwort
kneitzel
So Spagetticode will man nicht schreiben.

Das kann man alles mit ordentlichen Strukturen abbilden.

On deinem Fall reicht es aus, die if Bedingung umzudrehen. Dann kommt im Block des if das, was du jetzt im Else hast. Das im if Block ist dann außerhalb hinter dem if.
kneitzel

kneitzel

Top Contributor
So Spagetticode will man nicht schreiben.

Das kann man alles mit ordentlichen Strukturen abbilden.

On deinem Fall reicht es aus, die if Bedingung umzudrehen. Dann kommt im Block des if das, was du jetzt im Else hast. Das im if Block ist dann außerhalb hinter dem if.
 
Beste Antwort
A

Aimless_Colin

Mitglied
So Spagetticode will man nicht schreiben.

Das kann man alles mit ordentlichen Strukturen abbilden.

On deinem Fall reicht es aus, die if Bedingung umzudrehen. Dann kommt im Block des if das, was du jetzt im Else hast. Das im if Block ist dann außerhalb hinter dem if.
Danke vielmals!
Ich habe zuerst gedacht, das würde nichts bringen, weil:
Ich dann den Code im "else" weitergeschrieben hätte und mich dann gefragt habe, wie ich denn ins "else" komme, nachdem das Passwort erstellt wurde.
Aber:
Dank dir habe ich nochmals nachgedacht und gemerkt, dass ich das gut "else" ja auch einfach weglassen kann... 😂🤦‍♂️

Vielen Dank!

Edit: Muss ich den Post irgendwie als "Abgeschlossen" markieren und wenn ja wo?
 
J

Joreyk

Bekanntes Mitglied
das war früher der "goto" befehl der immernoch in java existiert aber keinerlei funktion mehr hat ...das ist in den meisten sprachen so weil niemand goto strukturen mehr sinnvoll lesen konnte...es ist wirklcih wahnsinnig schwer
 
J

Joreyk

Bekanntes Mitglied
Java:
The Java keyword list specifies the goto keyword, but it is marked as "not used".

It was in the original JVM (see answer by @VitaliiFedorenko), but then removed. It was probably kept as a reserved keyword in case it were to be added to a later version of Java.

If goto was not on the list, and it gets added to the language later on, existing code that used the word goto as an identifier (variable name, method name, etc...) would break. But because goto is a keyword, such code will not even compile in the present, and it remains possible to make it actually do something later on, without breaking existing code.

Share
 
kneitzel

kneitzel

Top Contributor
a) Bitte bei Zitaten auch immer die Quelle angeben.
b) Nur weil es die JVM kannte, kannte es Java noch lange nicht. Und Dein Zitat schreibt selbst zu dem reserved keyword:
It was probably kept as a reserved keyword in case it were to be added to a later version of Java.
Also in späteren Version kommt es vielleicht irgendwann mal - aber das hat sich seit der 1.0 irgendwie bisher nicht ergeben. Aber es ist ja noch nicht so viel Zeit vergangen ... einfach noch einmal 25 Jahre warten, dann kommt es vielleicht doch noch :)

Es gibt und gab in Java kein Goto. Wenn man unbedingt auch die alten Specs von 1.0 prüfen wollte: Die finden sich teilweise immer noch im Netz, z.B. unter http://titanium.cs.berkeley.edu/doc/java-langspec-1.0/
 
T

Trjavnamen

Bekanntes Mitglied
Java:
//Ich meine das das prinzip von goto  zielmarke ähnlich ist wie
goto();
//und das ziel
public void goto(){}// ist
//wenn goto aber als befehl implementiert (schon vorhanden) ist
//kann also jedes beliebeige wort wie
gehmalzu();
//und
public void gehmalzu(){
    //hier Programm vortsetzen
   
}
den ersatz liefern
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
G Bis zu einem bestimmten Punkt aus Datei lesen Java Basics - Anfänger-Themen 2
R Bei einem Bestimmten wert einen text Ausgeben Java Basics - Anfänger-Themen 6
algebraiker Nur Klassen aus einem bestimmten Jar laden Java Basics - Anfänger-Themen 16
K Klassen Objekt mit einem Namen von einer bestimmten Klasse instanziieren Java Basics - Anfänger-Themen 10
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
C String ab einem bestimmten Char abschneiden??? Java Basics - Anfänger-Themen 7
C Mit LineRead bis zu einem bestimmten Zeichen auslesen Java Basics - Anfänger-Themen 2
M Zufallszahlen aus einem bestimmten Intervall Java Basics - Anfänger-Themen 5
JeromeM90 Problem bei einer Ausgabe von einem bestimmten Zeichen Java Basics - Anfänger-Themen 5
F Zufallszahl in einem bestimmten Intervall Java Basics - Anfänger-Themen 9
J Anzahl eines bestimmten Zeichens in einem String Java Basics - Anfänger-Themen 8
M Namen der Dateien in einem bestimmten Verzeichnis erhalten Java Basics - Anfänger-Themen 4
P Zu einem bestimmten Zeitpunkt Meldung anzeigen? Java Basics - Anfänger-Themen 3
G Strings ab einem bestimmten Index zurück geben! Java Basics - Anfänger-Themen 3
C Programm das feststellen kann, ob eine eingegebene Zahl einem Schaltjahr entspricht, richtig geschrieben? Java Basics - Anfänger-Themen 11
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
I Validation, ob String ein Wert aus einem Enum enthält Java Basics - Anfänger-Themen 3
B Häufigkeit einzelner Zahlen in einem Array Java Basics - Anfänger-Themen 6
D Zufällige Auswahl aus einem angelegten Array? Java Basics - Anfänger-Themen 10
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
T Methode schreiben, die einem Array ein Stringelement hinzufügt, wenn dieses noch nicht enthalten ist. Java Basics - Anfänger-Themen 6
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
R Mehrere Buchstaben aus einem String entfernen Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
H Minimum in einem Array bestimmen Java Basics - Anfänger-Themen 7
J Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt Java Basics - Anfänger-Themen 0
P Auswahl bei einem Videoverleih limitieren Java Basics - Anfänger-Themen 4
B Quicksort in Verbindung mit einem Projekt Java Basics - Anfänger-Themen 1
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
dieter000 Frage zu einem Beispiel... Java Basics - Anfänger-Themen 5
O Java Weinachtsbaum in einem Bilderramen Java Basics - Anfänger-Themen 5
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
U Muster in einem Array erkennen Java Basics - Anfänger-Themen 8
Y Wie greift man auf die Knoten in einem Binärbaum zu? Java Basics - Anfänger-Themen 5
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
Y Wie kann man überprüfen, ob bei einem Print Befehl tatsächlich etwas geprintet wurde? Java Basics - Anfänger-Themen 4
J Lösungen zu einem Lückentext finden Java Basics - Anfänger-Themen 0
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
L Alle Ziele in einem Raster abknallen Java Basics - Anfänger-Themen 17
T Auf einem Schachbrett bewegen programmieren Java Basics - Anfänger-Themen 2
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
H 3 Comparatoren zu einem zusammenfassen - Chaining... Java Basics - Anfänger-Themen 15
N LocalTime einem Objekt zuweisen Java Basics - Anfänger-Themen 2
B Berechnung der Position von Kinderelemente von einem Elternknoten Java Basics - Anfänger-Themen 23
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
J Elemente in einem 2D-Array summieren Java Basics - Anfänger-Themen 6
J String aus einem Array entfernen Java Basics - Anfänger-Themen 10
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
P Arraylist zu einem Array bringen mit Verschachtelung Java Basics - Anfänger-Themen 11
S Ersetzen eines Asterix in einem String Java Basics - Anfänger-Themen 8
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
M Von einem JTextField Doublewerte entgegennehmen Java Basics - Anfänger-Themen 2
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
H Objekt aus einem Array löschen Java Basics - Anfänger-Themen 1
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
H Befehle in einem Menü aktivieren Java Basics - Anfänger-Themen 1
L Anzahl der Elemente key in einem Array mit log(N) Laufzeit Java Basics - Anfänger-Themen 4
FelixN RegEx aus einem String als String-Array zurückgeben Java Basics - Anfänger-Themen 8
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
J erstes Vorkommen eines Chars aus einem String entfernen Java Basics - Anfänger-Themen 3
F Summe in einem Array bestimmen Java Basics - Anfänger-Themen 3
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
B Warum können super() und this() nicht gemeinsam in einem Konstruktor verwendet werden? Java Basics - Anfänger-Themen 7
B String zu einem bestehenden String hinzufügen Java Basics - Anfänger-Themen 9
F Sektglasaufgabe aus einem Programmierbuch Java Basics - Anfänger-Themen 7
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
O Lambda Ausdrücke in einem Comparator Java Basics - Anfänger-Themen 4
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
J Wie kann ich z.B. einem int-Wert einen String-Wert zuweisen? Java Basics - Anfänger-Themen 2
R Value von einem JSON-Objekt ausgeben Java Basics - Anfänger-Themen 4
S Was bewirkt ganz genau throw hinter einem Funktionsnamen? Java Basics - Anfänger-Themen 14
G Überprüfen ob alle Ziffern von 1-9 in einem Integer vorhanden sind Java Basics - Anfänger-Themen 6
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
F Buchstaben in einem String vertauschen (Ohne replace) Java Basics - Anfänger-Themen 10
O findRoot Methode schreiben in einem Intervall Java Basics - Anfänger-Themen 31
O Primzahl rekursiv mit einem Wert ohne i, wie? Java Basics - Anfänger-Themen 6
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
S Schiffe versenken - Zufallszahlen in einem Array Java Basics - Anfänger-Themen 6
J Datentypen Komm in einem Android Buch mit Java nicht weiter... Java Basics - Anfänger-Themen 7
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
R Vererbung werte von einem Objekt aus ein anderes übertragen Java Basics - Anfänger-Themen 7
Dimax Leerzeilen aus einem String entfernen Java Basics - Anfänger-Themen 61
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
K In einem Case gefüllte Arraylist in einer anderen Case ausgeben Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben