Hallo ich versuche gerade lineare Suche zu programmieren. Folgende habe ich bereits:
Aber ich bekomme immer folgende Fehlermeldung:
Ich hoffe ihr könnt mir helfen danke im voraus.
Code:
import java.io.*;
public class cRecord implements Serializable
{
String name;
String vorname;
int nummer;
public cRecord(int pNummer, String pName, String pVorname)
{
name = pName;
vorname = pVorname;
nummer = pNummer;
}
public int getNummer()
{
return nummer;
}
public void setNummer(int pNummer)
{
this.nummer = pNummer;
}
public String getName()
{
return name;
}
public void setName(String pName)
{
this.name = pName;
}
public String getVorname()
{
return vorname;
}
public void setVorname(String pVorname)
{
this.vorname = pVorname;
}
public void zeige()
{
System.out.println("Name: "+ name);
System.out.println("Vorname: "+ vorname );
System.out.println("Nummer: "+ nummer);
}
}
Code:
import java.io.*;
public class cRecordArray implements Serializable
{
cRecord[] daten;
public cRecordArray(int pLänge)
{
daten = new cRecord[pLänge];
}
public void zeige_cRecord()
{
for(int lauf = 0; lauf < daten.length; lauf++)
{
System.out.println("Index "+ lauf +":");
daten[lauf].zeige();
System.out.println();
}
}
public void fülle()
{
System.out.println();
for (int lauf = 0;lauf < daten.length;lauf++)
{
daten[lauf] = new cRecord(0 ,"Name", "Vorname");
daten[lauf].setNummer(lauf);
}
for(int buchstabe1=0; buchstabe1<26; buchstabe1++)
{
for(int buchstabe2=0; buchstabe2<26; buchstabe2++)
{
daten[buchstabe1*26+buchstabe2].setName( (char)(buchstabe1+65)+""+(char)(buchstabe2+65) );
}
}
for(int buchstabe1=0; buchstabe1<26; buchstabe1++)
{
for(int buchstabe2=0; buchstabe2<26; buchstabe2++)
{
daten[buchstabe1*26+buchstabe2].setVorname( (char)(buchstabe1+65)+""+(char)(buchstabe2+65) );
}
}
}
public int länge()
{
return daten.length;
}
}
Code:
import java.io.*;
public class cLineareSuche implements Serializable
{
cRecord[] daten;
public void suchen(String targetName)
{
for(int lauf = 0; lauf<daten.length;lauf++)
{
if(this.daten[lauf].getName().equals(targetName))
System.out.println(this.daten[lauf].zeige());
else
{
if(lauf == daten.length-1)
System.out.println("Der gesuchte Name existiert nicht.");
}
}
}
}
Code:
cLineareSuche.java:13:48: 'void' type not allowed here
System.out.println(this.daten[lauf].zeige());
^
1 error