code erklären bitte !

Status
Nicht offen für weitere Antworten.

Develooper

Mitglied
hallo und servus !
ich habe hier einen code den ich nicht so genau verstehe. bitte um kurze kommentare nach den zeilen was sie jeweils machen. 1000 dank !

public void sort (Station station) //*was macht Station station ?
{
int i=0,k=0;
Station[] array=new Station[length]; //*bitte erklären !
while(i!=length)
{
array=getStation(i);
i++;
}
Station tmp; //*was macht tmp ?

while (k<length)
{
i=0;
while(i<length-1)
{
if(station.getDistance(array)>station.getDistance(array[i+1])) //*was macht station.getDistance(array ?
{
tmp=array;
array=array[i+1];
array[i+1]=tmp;
}
i++;
}
k++;
}
i=0;
length=0;
head=null;
while(i<array.length) //*was macht array.lenght ?
{
add(array); //*was macht array ?
i++;
}
}
}

hi ! ich habs markiert ! danke !
 
Zuletzt bearbeitet:

Lexi

Bekanntes Mitglied
Code Tags, vollständiger Code, Eigeninitiative --> woran haperts im einzelnen ?
 
S

SlaterB

Gast
soll man jetzt hinschreiben "da wird ein Paramter einer Methode deklariert"?
solche Grundlagen kann man in einem Forum nicht diskutieren,
da hilft absolut nur: ein Lehrbuch von Seite 1 lesen,

was Klassen, Objekte, Methoden (Deklaration + Aufrufe), Parameter, Variablen, Arrays sind, musst du aus Büchern erlernen,
Galileo Computing :: Java ist auch eine Insel (8. Auflage)
 

Noctarius

Top Contributor
Nur so zum Spaß:
Code:
- Übergabeparameter
- Arrayinitialisierung, Instanzierung
- leere Variable
- Methodenaufruf
- Eigenschaftenabfrage
- Arrayzugriff

Das kann man toll in der Insel raussuchen
 

Spin

Top Contributor
Java:
public class Station {


    
    
/* Deine Klasse heißt Station und du erstellst ein Station Objekt.
 * Da du deine Methode damit füllst, erwartet sie natürlich auch immer 
 * ein Station objekt. 
 * */   
public void sort (Station station) //*was macht Station station ?
{
int i=0,k=0;
/* Hier erstellst du ein ein Array der Klasse Station mit dem Referenznamen
 * array. Ich weiß nicht wo dein length herkommt?
 * Hast du dass vielleicht irgendwo initialisiert? */
Station[] array=new Station[length]; //*bitte erklären !
while(i!=length)
{
array[i]=getStation(i);
i++;
}
/* Hier erstelst du wie oben auch ein Objekt , namens tmp.
 */
Station tmp; //*was macht tmp ?

/* Was ist k?
 * Dann getDistance? Poste die Methode ....Sonst kann man nur vermuten.!
 * Eventuell ist da eine berechnung drin , mit x/y ?*/

while (k<length)
{
i=0;
while(i<length-1)
{
    /* wenn die eine station > als die andere ist, dann speicher array in ein obkekt namens tmp,
     * und vergrößer es, und speicher es wieder.*/
if(station.getDistance(array[i])>station.getDistance(array[i+1])) //*was macht station.getDistance(array[i] ?
{
tmp=array[i];
array[i]=array[i+1];
array[i+1]=tmp;
}
i++;
}
k++;
}
i=0;
length=0;
head=null;
/* add()? Was machst du hier? Schreibst du nen Frame oder nen Applet , oder ist das deinen eigene add() methode?
 * */
while(i<array.length) //*was macht array.lenght ?
{
add(array[i]); //*was macht array [i] ?
i++;
}
}
}
}
 

Spin

Top Contributor
Naja bescheiden ne ^^.

Aber , ich weiss nicht , warum leute immer nur den halben code schicken? Wie soll man denn da ? die Methoden kennen? ....:bae:
 

Landei

Top Contributor
Java:
/* Hier erstelst du wie oben auch ein Objekt , namens tmp.
 */
Station tmp;

Das stimmt so nicht. Man hat zwar jetzt eine Referenz namens tmp, aber noch kein zugehöriges Objekt, und dementsprechend zeigt tmp momentan auf null.

OT: Laotse muss übrigens ein guter Programmierer gewesen sein, denn er kannte diesen Unterschied schon:
Als man aber begann, die Dinge [Objekte] mit Namen [Referenzen] zu trennen, wurden selbstherrlich die Namen.
(Dao-De-Dsching)
 

Develooper

Mitglied
hi ! vielen dank spin ! war hilfreich !
hier der ganze code :
package railway.algorithms;


public class StationsCollection
{


private int length=0;
private ListElement head=null;


public void add (Station station)
{
ListElement element=new ListElement();
ListElement helper=head;
element.setContent(station);


if(head==null){
head=element;
}
else
{
while (helper.getNext()!=null)
{
helper=helper.getNext();
}
helper.setNext(element);
}
length++;
}


public int getLength ()
{
return length;
}


public String getInformation ()
{
String info="";
for (ListElement helper=head;helper!=null;helper=helper.getNext())
{
info=info+"\n"+helper.getContent().getInformation();
}
return info;
}


public boolean isContained (String name)
{
boolean yon=false;
ListElement helper=head;
while(yon==false && helper!=null)
{
String refname = helper.getContent().getName();
if(refname.equals(name))yon=true;
helper=helper.getNext();
}
return yon;
}


public Station getStation (String name)
{
String refname="";
ListElement helper=head;
Station station=null;
while (station==null && helper!=null)
{
refname=helper.getContent().getName();
if(refname.equals(name))station=helper.getContent();
helper=helper.getNext();
}
return station;
}


public int getIndex (String name)
{
String refname="";
int i=0;
ListElement helper=head;
while (helper!=null)
{
refname=helper.getContent().getName();
if (refname.equals(name)) return i;
else
{
i++;
helper=helper.getNext();
}
}
return -1;
}


public Station getStation (int index)
{
int i=0;
ListElement helper=head;
while(helper!=null)
{
if (i==index)return helper.getContent();
i++;
helper=helper.getNext();
}
return null;
}


public void sort (Station station)
{
int i=0,k=0;
Station[] array=new Station[length];
while(i!=length)
{
array=getStation(i);
i++;
}
Station tmp;

while (k<length)
{
i=0;
while(i<length-1)
{
if(station.getDistance(array)>station.getDistance(array[i+1]))
{
tmp=array;
array=array[i+1];
array[i+1]=tmp;
}
i++;
}
k++;
}
i=0;
length=0;
head=null;
while(i<array.length)
{
add(array);
i++;
}
}
}
 

frapo

Bekanntes Mitglied
Warum nutzt du auch diesmal nicht die Java-Tags?

Was meinst du wohl warum dich bei der Antworterstellung, diese eine Zeile in der Farbe rot anlächelt?
 

Spin

Top Contributor
Java:
public class Station
{

    
    /* Hey , jede Menge Methoden und paar Listen , aber wo kommt ListElement her?*/

private int length=0;
private ListElement head=null; /* Refernzname head von der Klasse ListElemnet , warum  und wozu ist klar, denke ich*/


public void add (Station station)
{
ListElement element=new ListElement(); // ListeElement Objekt
ListElement helper=head;
element.setContent(station); // setContet muss in deiner Klasse ListElement sein


/* Weiter brauche ich hier nicht gehen , da ich nicht erkenne , wass du deinen Objekten übergibst.
 * Wenn das null ist , dann fülle A mit B und so weiter , aber wo erfolgt deine Zuweisung?
 * Mal ne set Methode?
 * Komme so auch nicht weiter, sorry !*/
 


if(head==null){
head=element;
}
else
{
while (helper.getNext()!=null)
{
helper=helper.getNext();
}
helper.setNext(element);
}
length++;
}


public int getLength ()
{
return length;
}


public String getInformation ()
{
String info="";
for (ListElement helper=head;helper!=null;helper=helper.getNext())
{
info=info+"\n"+helper.getContent().getInformation( );
}
return info;
}


public boolean isContained (String name)
{
boolean yon=false;
ListElement helper=head;
while(yon==false && helper!=null)
{
String refname = helper.getContent().getName();
if(refname.equals(name))yon=true;
helper=helper.getNext();
}
return yon;
}


public Station getStation (String name)
{
String refname="";
ListElement helper=head;
Station station=null;
while (station==null && helper!=null)
{
refname=helper.getContent().getName();
if(refname.equals(name))station=helper.getContent( );
helper=helper.getNext();
}
return station;
}


public int getIndex (String name)
{
String refname="";
int i=0;
ListElement helper=head;
while (helper!=null)
{
refname=helper.getContent().getName();
if (refname.equals(name)) return i;
else
{
i++;
helper=helper.getNext();
}
}
return -1;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
W Java-Code erklären Java Basics - Anfänger-Themen 6
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
T Java Code erklären Java Basics - Anfänger-Themen 7
N Hilfe, Code erklären Java Basics - Anfänger-Themen 7
T Java Code erklären Java Basics - Anfänger-Themen 5
V Wer kann diesen Code leicht erklären Java Basics - Anfänger-Themen 8
B Code erklären Java Basics - Anfänger-Themen 2
I Einlesen von Dateien- wer kann mir den Code erklären ? Java Basics - Anfänger-Themen 4
G eine zeile code erklären Java Basics - Anfänger-Themen 3
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
L Best Practice Code refactern Java Basics - Anfänger-Themen 30
G code kürzen Java Basics - Anfänger-Themen 16
A Code umschreiben Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben