Java – die besten Beiträge

Bin noch am anfang im Programmieren, ist das okay?

public static void registrierungFeld(){
    Scanner scan = new Scanner(System.in);
    String Anmeldename = "";

    while(Anmeldename.length()<8) {

        System.out.println("Lege deinen Anmeldenamen fest: ");
        Anmeldename = scan.nextLine();

        if (Anmeldename.length() < 8) {

            System.out.printf("Dein Name ist zu kurz! Bitte gebe 8 Zeichen an!\n");
        }
    }

    System.out.printf("Sehr gut! Dein Name %s wurde festgelegt!\n",Anmeldename);
    
    String Passwort = "";
    boolean zeichenVorhanden = false;
    while (Passwort.length()<8 || !zeichenVorhanden) {
        System.out.printf("Nun lege bitte ein Passwort fest (Dein Passwort sollte 8 Zeichen haben und ein Sonderzeichen enthalten!: \n");
        Passwort = scan.nextLine();

        for (int i = 0; i < Passwort.length(); i++) {

            if (Passwort.charAt(i) == '!' || Passwort.charAt(i) == '?' || Passwort.charAt(i) == '@') {

                zeichenVorhanden = true;
                break;
            }
        }

        if(Passwort.length()<8){
            System.out.printf("Dein Passwort ist zu kurz! Nutze bitte mindestens 8 Zeichen\n");
        }
        if (!zeichenVorhanden && Passwort.length()>=8) {

            System.out.printf("Dein Passwort enthält keine Sonderzeichen! Nutze Zeichen wie !,? oder @!\n");
        }

    }

    System.out.printf("Dein Passwort wurde gespeichert.\n");

    while(true) {
        System.out.printf("Besitzt du einen Admin key?: \n");
        String Entscheidung = scan.nextLine();

        if (Entscheidung.equalsIgnoreCase("Ja")) {
           int counter = 0;

           loop: while(counter != 3) {
               System.out.printf("Gebe bitte den Adminkey ein: \n");
               int Key = scan.nextInt();

               if (Key == Adminkey) {

                   System.out.printf("Sehr gut! Dein Adminstatus wurde gespeichert.\n");
                   System.out.printf("Nutzer wird erstellt.\n");
                   Nutzer Benutzer = new Nutzer(true, Passwort, Anmeldename);

                   break loop;


               } else {

                   System.out.printf("Leider falsch eingegeben.");
                   counter++;
               }

           }

        } else if (Entscheidung.equalsIgnoreCase("nein")) {

            System.out.printf("Alles klar!");
            Nutzer Benutzer = new Nutzer(false,Passwort,Anmeldename);
             break;

        }
        break;
    }
}

sry für durcheinander. Gerade beim formatieren hier auf gf ist irgendwas schief gelaufen. Das soll eine Methode für eine kleine Registrierung sein. Programmiere noch nicht lange

Java, Code, Programmiersprache, Algorithmus

Warum funktioniert das Programm nicht?

Hallo, ich habe bei Youtube ein Video zum Programmieren eines Spiels bei Java geschaut und bekomme leider einige Fehlermeldungen in Zeile 37 angezeigt. Könnt ihr mir sagen warum?

1  import java.awt.Point;
2  import java.util.Scanner;
3
4  public class snake {
5      public static void main(String[] args) {
6          //Objekte und Spielfeld erstellen
7          Point spielerPosition = new Point(10, 9);
8          Point schlangePosition = new Point(30, 2);
9          Point goldPosition = new Point(6, 6);
10         Point tuerPosition = new Point(2, 5);
11         boolean weiter = true;
12
13      //10x40 um 40 Punkte nebeneinander zu erstellen geben wir 14   System.out.print ohne "ln" an
15
16         while (weiter) {
17             for (int y = 0; y < 10; y++) {
18                 for (int x = 0; x < 40; x++) {
19                     Point p = new Point(x, y);
20                    if (p.equals(spielerPosition)) {
21                        System.out.print("P");
22                     } else if (p.equals(schlangePosition)) {
23                         System.out.print("S");
24                     } else if (p.equals(goldPosition)) {
25                         System.out.print("G");
26                     } else if (p.equals(tuerPosition)) {
27                         System.out.print("T");
28                     } else {
29                         System.out.print(".");
30
31                     }
32                     System.out.println();
33                 }
34                 bewegeSpieler(spielerPosition);
35                 bewegeSchlange(schlangePosition, spielerPosition);
36            }

37            private static void bewegeSpieler (Point spielerPosition){
38                Scanner scan = new Scanner(System.in);
39                String input = scan.next();             //Hier wird die Eingabe des Nutzers gespeichert
40
41                //w,a,s,d
42                if (input.equals("w")) {    
43                    if (spielerPosition.y > 0)
44                        spielerPosition.y--;
45                } else if (input.equals("s")) {
46                    if (spielerPosition.y < 9)
47                        spielerPosition.y++;
48                } else if (input.equals("a")) {
49                    if (spielerPosition.x > 0)
50                        spielerPosition.x--;
51                } else if (input.equals("d")) {
52                    if (spielerPosition.x < 39)
53                        spielerPosition.x++;
54                }
55            }
56        }


    }
Java, Programmiersprache

Meistgelesene Beiträge zum Thema Java