equals()

Status
Nicht offen für weitere Antworten.
N

Nerd

Gast
Hallo Leute ,
wollte fragen ob mir jemand helfen kann.....? Frage: Ich habe ein kleines Programm erstellt wo man Noten von Schülern eingeben kann und die Noten und die AVG Note ausgeben kann...Wollte jetzt aber eine Suchfunktion erstellen.....das die Funktion mir den eingebenen schüler ausgibt.....
Hatte eine Idee klappt aber nicht .... brauche hilfe.
Thx


Code:
 case 3: 
            System.out.println("Geben sie den gesuchten Schuler ein!");
            int eingabe2 = In.readInt(); 
            
            {
            if (namen.equals(eingabe2)) 
            return ;
                        }
 

tincup

Bekanntes Mitglied
Mehr Infos büdde.

Sind die Schüler wirklich durch Integer gekennzeichnet?
In was fürm "case 3" ist man da drin?
Was ist "namen" für ein Objekt?
 
N

nerd

Gast
Code:
import java.util.*;

class Datensatz {

     private String name;
     private int id;
     int note1, note2, note3;
     float avg;
     private static int nextUniqueID = 1;
     Datensatz(String theName) {
         name = theName;
         id = nextUniqueID;
         nextUniqueID++;
         }
     public String getName() {
             return name;
        }
     public int getID() {
         return id;
         }
         
         public float getaverage(){
         /** 1. Methode schreiben
          * 2. Methodenaufruf im Beispiel
          * 3. Ausgabe des Durchschnitts
          */
         float avg;
         float vorr;
         vorr = note1 + note2 +note3;
         avg = vorr/3;
         return avg;
         
        }
     
      public String toString(){
        return "\nName: "+ name +"\nID: "+ id +"\nNote1: "+ note1 +"\nNote2: "+ note2 +"\nNote3: "+ note3 +"\nDurchschnitt: " + getaverage();
        }
}


public class Start {

static Random rnum = new Random();

static void eingabe ( Datensatz ds ) {
        System.out.println("Note1, des Schuelers "+ ds.getName() +"?");
        ds.note1 = In.readInt();
        System.out.println("Note2, des Schuelers "+ ds.getName() +"?");
        ds.note2 = In.readInt();
        System.out.println("Note3, des Schuelers "+ ds.getName() +"?");
        ds.note3 = In.readInt();
}

private static void ausgabe(ArrayList localdata) {
       for (int i = 0; i< localdata.size(); i++)
            System.out.println(localdata.get(i));
        System.out.println("________________________");
        } 
 
public static void main(String[] args) {
        String[] namen ={"Meier", "Mueller","Schulte","Schulze"};
        ArrayList  sdata = new ArrayList();
        Datensatz data;
          
       for(;;){
           System.out.println("Willkommen.");
           System.out.println("Bitte wählen Sie zwischen folgenden Optionen aus:");
           System.out.println("(1) Eingabe");
           System.out.println("(2) Ausgabe");
           System.out.println("(3) Suche");
           System.out.println("(4) Beenden");
           System.out.println("___________________________________");
        int eingabe = In.readInt();
        
        switch(eingabe) { 
            case 1: //Eingabe
            
                for (int i=0; i<4;i++) {
                    data = new Datensatz(namen[i]);
                    eingabe(data);
                    sdata.add(data);
                }                
            break;
            
            case 2: ausgabe(sdata);// Ausgabe
            break;
            
            case 3: 
            System.out.println("Geben sie den gesuchten Schuler ein!");
            int eingabe2 = In.readInt(); 
            
            {
            if (namen.equals(eingabe2)) 
            return ;
                        }
            
           System.out.println("Suche beendet");             
        
           break;
            
            
            
            case 4: System.out.println("Das Programm ist beendet.");
            System.exit(0); // Beenden
        }
    }
}
}
 
S

SlaterB

Gast
namen ist ein String-Array und
- hat gar keine equals(int)-Operation
- was brächte dir das Ergebnis true oder false?
- die Namen haben eh nix mit den Schülern zu tun

du solltest mit einer Schleife die Liste sdata durchlaufen
und dessen id anschauen, mit equals hat das erstmal nix zu tun,

woher soll der User eigentlich die Id wissen?
 
N

Nerd

Gast
Wie soll ich jetzt das machen .... Idee ? vorschlag ?? cod ???
 

Pappenheimer++

Bekanntes Mitglied
Ich kann ja nur mutmaßen, aber sollte das nicht eher so aussehen?
Code:
class Start{
//...
public static void main (String args[]) 
{
      Datensatz[] schuelerInArrayForm={ new Datensatz("Meier"), new Datensatz("Müller"), new Datensatz("Schultze"),
      new Datensatz("Schulte") } ;
      ArrayList sdata = new ArrayList(); 
      for (int i=0; i<schuelerNamen.length; i++)
      {
             sdata.add(schuelerInArrayForm[i]);
      }
}
}
 
N

Nerd

Gast
könntest auch jemand den Vorschlag (cod) in mein Prog einbinden .. ?
 
N

Nerd

Gast
ist die
Code:
for (int i=0; i<schuelerNamen.length; i++)
richtig ?
 
N

Nerd

Gast
Habe das jetzt so gemacht : (geht aber nicht ) läst sich nicht compilen
Code:
import java.util.*;

class Datensatz {

     private String name;
     private int id;
     int note1, note2, note3;
     float avg;
     private static int nextUniqueID = 1;
     Datensatz(String theName) {
         name = theName;
         id = nextUniqueID;
         nextUniqueID++;
         }
     public String getName() {
             return name;
        }
     public int getID() {
         return id;
         }
         
         public float getaverage(){
         /** 1. Methode schreiben
          * 2. Methodenaufruf im Beispiel
          * 3. Ausgabe des Durchschnitts
          */
         float avg;
         float vorr;
         vorr = note1 + note2 +note3;
         avg = vorr/3;
         return avg;
         
        }
     
      public String toString(){
        return "\nName: "+ name +"\nID: "+ id +"\nNote1: "+ note1 +"\nNote2: "+ note2 +"\nNote3: "+ note3 +"\nDurchschnitt: " + getaverage();
        }
}


public class Start {

static Random rnum = new Random();

static void eingabe ( Datensatz ds ) {
        System.out.println("Note1, des Schuelers "+ ds.getName() +"?");
        ds.note1 = In.readInt();
        System.out.println("Note2, des Schuelers "+ ds.getName() +"?");
        ds.note2 = In.readInt();
        System.out.println("Note3, des Schuelers "+ ds.getName() +"?");
        ds.note3 = In.readInt();
}

private static void ausgabe(ArrayList localdata) {
       for (int i = 0; i< localdata.size(); i++)
            System.out.println(localdata.get(i));
        System.out.println("________________________");
        }

        

public static void main (String args[])
{
      Datensatz[] schuelerInArrayForm={ new Datensatz("Meier"), new Datensatz("Müller"), new Datensatz("Schultze"),
      new Datensatz("Schulte") } ;
      ArrayList sdata = new ArrayList();
      for (int i=0; i<schuelerNamen.length; i++)
      {
             sdata.add(schuelerInArrayForm[i]);
      }
}
}
    
       for(;;){
           System.out.println("Willkommen.");
           System.out.println("Bitte wählen Sie zwischen folgenden Optionen aus:");
           System.out.println("(1) Eingabe");
           System.out.println("(2) Ausgabe");
           System.out.println("(3) Suche");
           System.out.println("(4) Beenden");
           System.out.println("___________________________________");
        int eingabe = In.readInt();
       
        switch(eingabe) {
            case 1: //Eingabe
           
                for (int i=0; i<4;i++) {
                    data = new Datensatz(namen[i]);
                    eingabe(data);
                    sdata.add(data);
                }               
            break;
           
            case 2: ausgabe(sdata);// Ausgabe
            break;
           
            case 3:
            System.out.println("Geben sie den gesuchten Schuler ein!");
            int eingabe2 = In.readInt();
           
          
           System.out.println("Suche beendet");             
       
           break;
           
           
           
            case 4: System.out.println("Das Programm ist beendet.");
            System.exit(0); // Beenden
        }
    }
}
}
 
S

SlaterB

Gast
du kannst nicht die main-Operation beenden und dahinter irgendwelchen Code wild in der Gegend stehen haben,
beim Programmieren muss man sich an bestimmte Regeln halten, sonst kommt das raus was du erfahren hast:
der Compiler versteht dich nicht und dein Programm läuft nicht
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Say Equals Java Basics - Anfänger-Themen 6
W LocalDate vergleichen mit Equals? Java Basics - Anfänger-Themen 7
W Equals-Methode überschreiben bei composition Java Basics - Anfänger-Themen 20
W Wann und warum hashcode und equals? Java Basics - Anfänger-Themen 14
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
J compareTo()- und equals-Methode Java Basics - Anfänger-Themen 3
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
lallmichnichtzu Methoden Überladen des .equals-Operators Java Basics - Anfänger-Themen 6
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
S Interface Equals und hashCode Java Basics - Anfänger-Themen 16
G Java equals() Methode Java Basics - Anfänger-Themen 9
J equals funktioniert nicht - Warum Java Basics - Anfänger-Themen 13
B Date - Vergleich (equals / after) ? Java Basics - Anfänger-Themen 3
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
D Unterschied == und equals in Arrays Java Basics - Anfänger-Themen 2
O equals Methode möglichst effizient Java Basics - Anfänger-Themen 13
H equals methode Java Basics - Anfänger-Themen 1
L Logistiksystem Methode equals und hashcode Java Basics - Anfänger-Themen 20
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
A OOP Richtige Verwendung von ArrayList und equals Java Basics - Anfänger-Themen 24
E equals Prüfung fehlgeschlagen Java Basics - Anfänger-Themen 3
C Objekt equals Java Basics - Anfänger-Themen 2
L String überprüfen mit .equals .contains oder .matches? Java Basics - Anfänger-Themen 1
H equals Methode Java Basics - Anfänger-Themen 1
F String equals NULL Problem Java Basics - Anfänger-Themen 4
D Auf equals von Vaterklasse zugreifen Java Basics - Anfänger-Themen 4
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
E Calender - Equals Problem Java Basics - Anfänger-Themen 14
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
Psypsy hashCode, equals und toString Java Basics - Anfänger-Themen 3
K hashCode, compareTo vs. equals Java Basics - Anfänger-Themen 3
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
S Unterschiede zwischen equals und contains Java Basics - Anfänger-Themen 2
F Erste Schritte Hilfe bei Übung zu String equals() und Schleifen Java Basics - Anfänger-Themen 8
A Probleme mit equals und get.Text Java Basics - Anfänger-Themen 12
S compareTo() und equals() Java Basics - Anfänger-Themen 6
S equals Methode bei String Java Basics - Anfänger-Themen 5
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
K Cast bei equals Java Basics - Anfänger-Themen 2
T SQL equals Java Basics - Anfänger-Themen 4
OnDemand Methoden Equals Methde Java Basics - Anfänger-Themen 3
D if block mit equals im rumpf Java Basics - Anfänger-Themen 11
K Vererbung equals-Methode bei Vererbung abstrakter Klassen Java Basics - Anfänger-Themen 8
SexyPenny90 Wieso ist diese eigene Equals-Methode schlecht? Java Basics - Anfänger-Themen 17
K String - Equals Java Basics - Anfänger-Themen 2
J Klassen Warum ist (a.equals(b)) gleich (a==b)? Java Basics - Anfänger-Themen 13
B Warum gibst hier Equals false zurück ? Java Basics - Anfänger-Themen 23
S Verständnissfrage equals() Java Basics - Anfänger-Themen 2
R compareTo & equals Java Basics - Anfänger-Themen 10
M Verschiedene Möglichkeiten mit 'equals' abdecken? Java Basics - Anfänger-Themen 9
M Collections Problem bei Überschreibung von hashcode() und equals() bei Hashset-Implementierung Java Basics - Anfänger-Themen 5
W Stringvergleich mit equals Java Basics - Anfänger-Themen 13
C equals() Java Basics - Anfänger-Themen 4
D Problem mit string.equals bzw string.contains Java Basics - Anfänger-Themen 4
T Problem mit der while(!string.equals("x")) Java Basics - Anfänger-Themen 2
E Equals-Methode auf Class-Object Java Basics - Anfänger-Themen 17
X problem mit equals.gelöst Java Basics - Anfänger-Themen 2
J Methode equals() Java Basics - Anfänger-Themen 7
M Equals überschreiben Java Basics - Anfänger-Themen 3
K equals() und hashcode() überschreiben Java Basics - Anfänger-Themen 5
K equals in Hashmap() Java Basics - Anfänger-Themen 4
B if equals(irgendeine Zahl+Buchstabe) Java Basics - Anfänger-Themen 6
T equals() und hashCode() Java Basics - Anfänger-Themen 7
D probs mit clone und equals Java Basics - Anfänger-Themen 10
3 Collections containsKey() liefert false obwohl equals() true liefert Java Basics - Anfänger-Themen 6
N Vergleich per equals Java Basics - Anfänger-Themen 5
S comparable und equals Java Basics - Anfänger-Themen 7
M Frage zu Textvergleich (equals) Java Basics - Anfänger-Themen 8
G Strings vergleichen mit equals, geht das kürzer? Java Basics - Anfänger-Themen 4
B Frage zu Funktion mit equals Java Basics - Anfänger-Themen 17
D Eigene equals methode schreiben Java Basics - Anfänger-Themen 4
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
D "2010–03–12".equals( "2010-03-12" ) Java Basics - Anfänger-Themen 6
X Frage zur Implementierung von equals() Java Basics - Anfänger-Themen 2
T Problem mit equals Java Basics - Anfänger-Themen 5
K Equals,Instanceof und "==" Java Basics - Anfänger-Themen 7
C warum liefert equals kein TRUE Java Basics - Anfänger-Themen 12
E Java hashCode equals Problem Java Basics - Anfänger-Themen 2
S equals vergleich Java Basics - Anfänger-Themen 10
H Equals hascode Java Basics - Anfänger-Themen 5
S Equals Downcast? Java Basics - Anfänger-Themen 11
D equals Vergleiche Java Basics - Anfänger-Themen 7
L String mit equals vergleichen Java Basics - Anfänger-Themen 6
neurox Tutorial equals und hashCode überschreiben Java Basics - Anfänger-Themen 33
F String equals null wird nicht angenommen. Java Basics - Anfänger-Themen 24
A Reihenfolge bei equals() Java Basics - Anfänger-Themen 2
P Toleranz bei equals Java Basics - Anfänger-Themen 4
B Frage zu equals() und hashCode() Java Basics - Anfänger-Themen 28
A veränderbar kanonische Klassen: Methode equals, hashcode, serializable Java Basics - Anfänger-Themen 5
D String#equals + String#charAt Java Basics - Anfänger-Themen 5
S equals() - hashCode() - Contract Java Basics - Anfänger-Themen 54
G mehrere Werte für .equals ? Java Basics - Anfänger-Themen 22
T [SOLVED] Java String equals funktioniert nicht Java Basics - Anfänger-Themen 5
C 2 Objekte (mathematisch) vergleichen in der equals Methode Java Basics - Anfänger-Themen 10
B String.equals(Object) anstatt "=" Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben