Klammerfehler, der keiner ist

Status
Nicht offen für weitere Antworten.
M

mirage

Gast
Hallo Leute!

Ich schreibe das erste mal in diese Forum und hoffe, dass ich das richtige Thema gewählt habe.

Java programmieren kann ich leider nur mäßig gut, aber wenn ich es tue, läuft mir ein ganz bestimmter Fehler immer wieder über den den Weg, für den ich nie eine Lösung gefunden habe (außer das Programm neu zu schreiben).... so leider auch jetzt.... Es geht oberflächlich betrachtet um die Klammern.

Im Programm sind alle Klammern vorhanden, aber wenn ich sie mit meinem Courser durchgucke, behaupte er das eine offene klammer kein Gegenstück hätte, wenn ich mir jedoch die dazugehörige zue Klammer an schaue ist alles in Ordnung. An Fehermeldungen kommen "else without if" und er möchte ein ";" haben und ähnliches.

Die Programme sind meist nur sehr klein, so dass ich eine gute Übersicht habe und behaupten kann, es fehlt nichts

Kennt das jemand hier und wenn ja was hat er/ sie dagegen getan?

vlg Kathrin
 

The_S

Top Contributor
Da haste wohl irgendwo nen Fehler eingebaut. Sowas wird grundsätzlich von die Verursacht. Poste doch mal Beispielcode mit deinem Klammer-Problem, ich bin mir sicher, wir können dir den Fehler zeigen :) !
 
R

Roar

Gast
also ich beaupte mal dein compiler kann besser zählen als du, und wenn der sagt da fehlt eine klammer fehlt da auch eine klammer
> was hat er/ sie dagegen getan?
die fehlende klammer an der entsprechenden stelle einfügen :cool:
 

kleiner_held

Top Contributor
Wenn "else without if" als Fehlemeldung kommt, kann es sein, dass zwar alle Klammern da sind, aber an der falschen Stelle - sowas hatte ich letztens erst gesehen.

Edit: da wars
 
G

Guest

Gast
@Hobbit danke für die nette Antwort hier ist der Code. Aber wie gesagt, ich hab mich bei anderen Programmen auch schon dumm und dämlich gesucht und hab den fehler nicht gefunden ><

Code:
package mysql;


import java.sql.*;
import java.awt.*;
import java.applet.*;
import java.sql.SQLException;




/**
 *
 * @author Studenten
 */
public class anmelden_main {
    
    /** Creates a new instance of Main */
    public anmelden_main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        //textfield2
        //if-Schleife Username
        
     if (getUserName == userName) {
            start ("anmelden.java");
     }
            else  {
               Exception e;
               System.out.println ("Username ist falsch");  
            }

@Roar ich zähle die Klammern mit meinem Coursor, markier die eine also und gucke ob sie einen Gegenstück hat ö_~
@kleiner Held, wie du siehst ist das Programm nicht lang, mehr Kommentare als alles andere da ne Klammer falsch zu setzen ist schwierig
 
S

SlaterB

Gast
was ist die Frage?
in dem Code dort fehlen mindestens zwei } em Ende,
einmal für die Operation main, einmal für die Klasse

Tipp: Strings immer mit equals vergleichen, nie mit ==
 

AlArenal

Top Contributor
Wenn das der ganze Code ist, fehlen zwei "}".

Welchen Sinn der Inhalt vom else-Zweig hat.. naja, ein anderes Mal ;)
 
M

mirage

Gast
Ähm, da haben wohl die Zeichen nicht aus gereicht

Code:
package mysql;

import java.sql.*;
import java.awt.*;
import java.applet.*;
import java.sql.SQLException;

/**
 *
 * @author Studenten
 */
public class anmelden_main {
    
    /** Creates a new instance of Main */
    public anmelden_main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        //textfield2
        //if-Schleife Username
        
     if (getUserName == userName) {
            start ("anmelden.java");
     }
            else  {
               Exception e;
               System.out.println ("Username ist falsch");  
            }
        
        //textfield3
        //if-Schleife Password
     
        if (p.getPassword == password) {
            start ("anmelden.java");
        }
            else {
              Exception e;
              System.out.println ("Password ist falsch");
            }
         
    }

    private static void start(String string) {
        throw new UnsupportedOperationException("Not yet implemented");
       
    }
}

vlg Kathrin
 
S

SlaterB

Gast
was sind getUserName, userName?
wenn du solche unbekannten Variablen/ Operationen ( getUserName() mit Klammern?? )
verwendest, dann kann ja alles mögliche schiefgehen,
dann meint der Kompiler vielleicht ganz was anderes

if-Schleife gibts übrigens nicht
 

The_S

Top Contributor
Also ...

1.) es gibt keine Variablen getUserName, userName, p und password.
2.) Strings und Objekte vergleicht man mit equals, nicht mit ==
3.) Es heißt if-Anweisung oder if-Bedingung, aber nicht if-schleife
4.) Klassennamen schreibt man groß
 

Lim_Dul

Top Contributor
Du solltest auch die Fehlermeldungen, die dir der Compiler ausspuckt von oben abarbeiten, vieles sind folgefehler, wenn der Parser einmal aus dem Tritt ist.
 
M

mirage

Gast
Man seid ihr aber schnell^^

Danke Euch
ich werde es ausprobieren

vlg
Kathrin
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben