lineare Suche

Status
Nicht offen für weitere Antworten.

M.I.G

Aktives Mitglied
Hallo ich hab da ein kleines Problem.
Ich versuche ein Programm zu schreiben das einen String in einem Array sucht.
Folgendes habe ich bereits:

Code:
public class cSuchen
{
  private String[] daten;
  
  String name;
  String nummer;
  String help;

  cSuchen( String name, String nummer )
  {
    this.name = name;
    this.nummer = nummer;
  }
  
  public cSuchen(int pLänge)
  {
    daten = new String[pLänge];
  }

  public int länge()
  {
    return daten.length;
  }
}

Code:
class cLineareSuche extends cSuchen
{
  public cLineareSuche(int lang)
  {
    super(lang);
  }

  public void suchen(String targetName)
  {
    for (int lauf = 0; lauf< this.länge(); lauf++)
    {
      if (this[lauf].name.equals(targetName))  //hier ist der fehler
      System.out.println(this[lauf].name);
    }
  }
}

Nur weiß ich nich, wie Ich es(,an der gekenzeichneten Stelle) schaffe den targetNamen mit dem Namen an der mit lauf angegebenen Stelle zu vergleichen.
Das gleiche Problem ergibt sich (in der darunterliegenden Zeile), wenn ich den Namen anzeigen lassen will.
Es erscheint immer folgende Fehlermeldung

Code:
Compiliere C:\Dokumente und Einstellungen\Dagmar\Eigene Dateien\marvin\Marvins Programme\Unterricht\cLineareSuche.java mit Java-Compiler
cLineareSuche.java:12:15: array required, but cLineareSuche found
      if (this[lauf].name.equals(targetName))
              ^
cLineareSuche.java:13:30: array required, but cLineareSuche found
      System.out.println(this[lauf].name);
                             ^
2 errors
vielen dank im voraus.
 
S

SlaterB

Gast
es muss heißen

if (this.daten[lauf].equals(targetName))

aber daten ist private, darauf kannst du bisher nicht zugreifen,
mache entweder daten protected
oder stelle getter zur Verfügung, wie du es mit länge() schon gemacht hast:

if (this.getDaten()[lauf].equals(targetName))
oder
if (this.getDatenAt(lauf).equals(targetName))
 

M.I.G

Aktives Mitglied
Ok danke, bis dahin klappt es jetzt, aber wie kann ich die Array jetzt füllen?
Folgendes klappt nicht:
Code:
class TestSuchen
{
  public static void main (String[] args)
  {
    cLineareSuche[] s;
    s = new cLineareSuche[4];

    s[0]= new cLineareSuche("AA","1");
    s[1]= new cLineareSuche("AB","2");
    s[2]= new cLineareSuche("AC","3");
    s[3]= new cLineareSuche("AD","4");


  }
}
Code:
TestSuchen.java:8:11: cannot find symbol
symbol  : constructor cLineareSuche(java.lang.String,java.lang.String)
location: class cLineareSuche
    s[0]= new cLineareSuche("AA","1");
          ^
TestSuchen.java:9:11: cannot find symbol
symbol  : constructor cLineareSuche(java.lang.String,java.lang.String)
location: class cLineareSuche
    s[1]= new cLineareSuche("AB","2");
          ^
usw.
 

HLX

Top Contributor
Nun, zum einen gibt es in cLineareSuche keinen Konstruktor mit 2 Strings als Parameter, zum anderen hast du in cSuchen nur ein eindimensionales String-Array. Wenn du 2 Strings speichern möchtest brauchst du entweder ein zweidimensionales String-Array oder ein Array eines selbstdefinierten Typs, der ein String-Tupel hält. Empfehlenswerter halte ich allerding ein Object-Array, um keine Einschränkungen hinsichtlich des Typs zuzulassen. Wenn du darin einen selbstdefinierten Datentyp speichern möchtest, musst du in diesem die Methoden equals und hashCode überschreiben.

Die Klasse CSuchen (Klassennamen immer groß am Anfang) benötigt eine Methode zum hinzufügen von Elementen:

Code:
public class CSuchen {
    Object[] daten;
	int count = 0;

	public cSuchen(int size) {
		daten = new Object[size];
	}

	public void add(Object o) {
		daten[count] = o;
		count++;
	}
    ...
}
 

M.I.G

Aktives Mitglied
Sorry, aber jetzt komm ich gar nicht mehr klar.
Die Klasse CSuchen hab ich jetzt um die Methode add erweitert, aber wie krieg ich das denn jetzt hin, dass ich dem
Array die Attribute hinzufüge?
 
S

SlaterB

Gast
cLineareSuche -Objekt anlegen mit der richtigen Länge


und dann
suchObjekt.add("AA");
 

ARadauer

Top Contributor
cLineareSuche - ein c vor eine Klasse schreiben... ich hasse es wenn Lehrer so einen schmarrn verlangen!
 

M.I.G

Aktives Mitglied
Danke jetzt muss ich nur noch wissen wie ich 2 Character zu einem String zusamensetzen kann.
 

Janus

Bekanntes Mitglied
Code:
final static char[] buffer = new char[2];
// ....
buffer[0] = 'a';
buffer[1] = 'b';
String s = new String(buffer);

naja, oder einfacher
Code:
String s = 'a' + "" + 'b';
erzeugt zwischendrin aber nen unnötiges string objekt.

man könnte auch so machen
Code:
final static StringBuilder buffer = new StringBuilder();
// ...
buffer.setLength( 0 );
String s = buffer.append( 'a' ).append( 'b' ).toString();

gibt noch diverse andere methoden, such dir eine aus ;)
 

M.I.G

Aktives Mitglied
Gibt es da keine einfache Methode wie zum Beispiel:
StringBeispiel.toLowerCase()
Ich mein ich hab da mal irgendwas gesehen was so ähnlich aussah.
charBeispiel1.(???)(charBeispiel2) oder so ähnlich
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
amelie123456 Lineare Suche / Binäre Suche Java Basics - Anfänger-Themen 2
S Java Lineare-Suche Zeitmessung Java Basics - Anfänger-Themen 5
S Java Lineare Suche Java Basics - Anfänger-Themen 1
N Array, lineare Suche, binäre Suche, Programm bleibt unerwartet stehen... Java Basics - Anfänger-Themen 6
L Einfache Lineare Suche Java Basics - Anfänger-Themen 7
P Lineare Suche im Array Java Basics - Anfänger-Themen 5
B Lineare Suche Java Basics - Anfänger-Themen 5
U Lineare Suche in einem Array Java Basics - Anfänger-Themen 3
NoP-ay Lineare Rekurison gibAnzahl Java Basics - Anfänger-Themen 6
S Lineare listen verkettung Java Basics - Anfänger-Themen 7
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
A Was könnten typische Prüfungsaufgaben zum Thema lineare, verkettete Listen sein? Java Basics - Anfänger-Themen 5
B lineare und schlichte Rekursion Java Basics - Anfänger-Themen 1
A Lineare Rekursion Java Basics - Anfänger-Themen 6
R Klassen Die lineare Datenstruktur Queue Java Basics - Anfänger-Themen 3
S Lineare Gleichung lösen Java Basics - Anfänger-Themen 1
L Lineare Listen Java Basics - Anfänger-Themen 2
S Datentypen nicht lineare STATISCHE Datenstruktur? Java Basics - Anfänger-Themen 10
B lineare Gleichung programmieren Java Basics - Anfänger-Themen 2
C Lineare Rekursion -> iterative Schleife Java Basics - Anfänger-Themen 3
B endrekursion und lineare rekursion Java Basics - Anfänger-Themen 4
T Lineare Listen: sortiertes Einfügen Java Basics - Anfänger-Themen 6
I Lineare Gleichungssysteme lösen -> Problem Java Basics - Anfänger-Themen 3
G verkettete lineare Liste Java Basics - Anfänger-Themen 2
D Lineare Kongruenz Java Basics - Anfänger-Themen 4
B Warum hat dieser einfache Algorithmus lineare Laufzeit? Java Basics - Anfänger-Themen 3
G Array - lineare Liste Java Basics - Anfänger-Themen 2
Chucky Lineare Listen Programm Verständnisproblem Java Basics - Anfänger-Themen 38
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
M Suche Resteasy Example Java Basics - Anfänger-Themen 24
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
M binäre Suche im Intervall Java Basics - Anfänger-Themen 6
M binäre Suche Java Basics - Anfänger-Themen 4
H Suche Java3D 32 bit Java Basics - Anfänger-Themen 20
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
RudiRüssel Binäre Suche, unsortiert, lokales Maximum Java Basics - Anfänger-Themen 15
Y Suche von Studenten anhand Ihrer Eigenschaften. Java Basics - Anfänger-Themen 1
F Auf der Suche in π Java Basics - Anfänger-Themen 13
C Suche Nachhilfe in Java Java Basics - Anfänger-Themen 5
T Binärbaum-Suche Implementation Java Basics - Anfänger-Themen 6
A suche dringend Hilfe!! Java Basics - Anfänger-Themen 6
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Suche free SVN Hosting Java Basics - Anfänger-Themen 12
S Binäre-Suche Algorithmus Java Basics - Anfänger-Themen 1
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
E Die richtige Suche in der API Java Basics - Anfänger-Themen 1
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
E Weg-Suche-Problem rekursiv Java Basics - Anfänger-Themen 12
B Suche Programme mit Fehlern Java Basics - Anfänger-Themen 9
jaleda100 Component für Suche Java Basics - Anfänger-Themen 4
L Suche ein sampel Projekt Java Basics - Anfänger-Themen 2
P Suche Aufwandsgenerator (o-notation) Java Basics - Anfänger-Themen 1
S Suche aktuelles 2D Grafik Tutorial Java Basics - Anfänger-Themen 5
M Suche hilfe bei Array Java Basics - Anfänger-Themen 4
L Binäre Suche mit Comparator Java Basics - Anfänger-Themen 5
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
D Erste Schritte Suche Quelltext Java Basics - Anfänger-Themen 7
M Rekursion Minimums Suche Java Basics - Anfänger-Themen 12
J Suche Hilfestellung Java Basics - Anfänger-Themen 10
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
J Suche die Emailadresse Java Basics - Anfänger-Themen 6
H Suche in Text und Markierung Java Basics - Anfänger-Themen 14
H Suche in einem Text Java Basics - Anfänger-Themen 17
H Erste Schritte Binäre Suche Java Basics - Anfänger-Themen 37
J Suche simples Beispiel für die EOFException Java Basics - Anfänger-Themen 1
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
L Binäre Suche Java Basics - Anfänger-Themen 2
L Linerae Suche in einem sortierten Array Java Basics - Anfänger-Themen 2
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
J Binäre Suche eines Array Java Basics - Anfänger-Themen 5
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
D Suche nach der Anzahl von Zonen zwischen zwei Punkten Java Basics - Anfänger-Themen 2
M Benutzerdefinierte Suche in einem String - outofbounds Java Basics - Anfänger-Themen 7
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
B Binäre Suche in einem String Array Java Basics - Anfänger-Themen 10
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
S Suche richtigen Typ für Variabel mit den Werten (neu, gebraucht, beschädigt) Java Basics - Anfänger-Themen 7
M Best Practice Programmierstil Graphen-A*-Suche Java Basics - Anfänger-Themen 5
M Suche Hilfe bei sehr kleinen Quelltexten Java Basics - Anfänger-Themen 2
E Suche Klasse die eine Bedinung prüft und einen von zwei Auswahlwerten zurückgibt... Java Basics - Anfänger-Themen 6
D Erste Schritte suche hilfe für db-anbindung Java Basics - Anfänger-Themen 36
S Java Servlet - Suche Java Basics - Anfänger-Themen 1
P Hashing suche Java Basics - Anfänger-Themen 4
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
J Variablen Auf der suche nach einem Befehl Java Basics - Anfänger-Themen 2
M Binäre Suche Fehler überall =( Java Basics - Anfänger-Themen 2
Farbenfroh Suche Übungsaufgaben: BinaryTree, Stack Java Basics - Anfänger-Themen 0
D Binärbaum Suche Java Basics - Anfänger-Themen 5
U Vererbung Suche Hilfe anhand eines Bsp. Java Basics - Anfänger-Themen 1
L Suche Programmier-Projekt mit Anleitung Java Basics - Anfänger-Themen 3
A Suche Programmierer für Android App Java Basics - Anfänger-Themen 1
H Suche Vergleichstabelle für die Klassen String und StringBuilder Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben