Neue Werte in ein Array hinzugeben

JanaEscobar

Mitglied
Guten Tag zusammen,

ich möchte zwei Webseiten parsen, die aber beide den gleichen Quelltext haben.

Ich habe ein Array erstellt was, außerhalb meiner Funktion aufrufbar ist.
Java:
 String[] array = new String[4];
}
String[] urls = new String[]{"Url1", "Url2"};

    int i = 0;
    while (i < urls.length) {

        System.out.println(urls[i]);
        SchrottPreis(urls[i]);
        i++;


    }

}

public static void SchrottPreis(String urls) {


    try {


        Document doc = Jsoup.connect(urls).get();

    
// Erste Webseite

            array[0] = doc.select("td.colloss").text(); //  Ausgabe -93,8772$ -0,90%
            array [1] = doc.select("span[itemprop=\"price\"]").text(); // Ausgabe 10.181,07$
 
   
//Zweite Webseite 
            array[2] = doc.select("td.colloss").text(); //Ausgabe -93,8772€ -0,90%
            array [3] = doc.select("span[itemprop=\"price\"]").text(); //10.177,53€


        System.out.println(array[0]);

        System.out.println(array[2]);

Wenn das Programm anfängt die erste Webseite zu parsen, dann speichert er die Werte in den Array .
Nur wenn die zweite Webseite geparset wird, dann wird der Wert von der erste Webseite gelöscht.

Nur will ich alle Werte in einen Array haben


Kann mir einer helfen?


Gruß,

jana
 

mrBrown

Super-Moderator
Mitarbeiter
Keine "globalen" Arrays nutzen, sondern die Methode einfach die Werte zurückgeben lassen. Und vorher noch vernünftige Objekte statt String-Arrays nutzen :)
 

JanaEscobar

Mitglied
Vielen Dank für deine Antwort.
Java:
 public static Object[] SchrottPreis(String urls) {

        Object[] parsen = new Object[5];



        try {


            Document doc = Jsoup.connect(urls).get();


            parsen[0] = doc.select(".last.colwin").text(); //+44,417 $

            parsen[1]  = doc.select("span[itemprop=\"price\"]").text(); //+11.298,05$

            parsen[2] = doc.select(".last.colwin").text(); //+44,417 €

            parsen[3]  = doc.select("span[itemprop=\"price\"]").text(); //+11.298,05€

            parsen[4] = doc.select("td.colwin").text(); //+1,52% +154,5817 €



        } catch (IOException e) {
            e.printStackTrace();
        }
        return parsen;

    }


Nun weiß ich jetzt nicht, wie ich es hin bekomme,dass mir die Werte in der void main-Methode angezeigt wird.

Normalerweise ruft man eine Methode so doch auf: Methode methode = new Methode();.
Nur geht das bei mir nicht, weil er ein Variable haben möchte - In den Fall, ein Link :)


Mit freundlichen Grüßen,


Jana
 

mrBrown

Super-Moderator
Mitarbeiter
Du solltest auch kein Object-Array nutzen, sondern dir eine Klasse überlegen, die deine Daten passend abbilden kann.


Normalerweise ruft man eine Methode so doch auf: Methode methode = new Methode();.
Nur geht das bei mir nicht, weil er ein Variable haben möchte - In den Fall, ein Link :)
Dein Beispiel ist ein Konstuktoraufruf.

Ich würde dir ganz stark empfehlen, dich mit den Grundlagen zu beschäftigen, bevor du dich mit solchen Dingen wie oben auseinandersetzt,
 

JanaEscobar

Mitglied
Du solltest auch kein Object-Array nutzen, sondern dir eine Klasse überlegen, die deine Daten passend abbilden kann.



Dein Beispiel ist ein Konstuktoraufruf.

Ich würde dir ganz stark empfehlen, dich mit den Grundlagen zu beschäftigen, bevor du dich mit solchen Dingen wie oben auseinandersetzt,
Meinst du damit Setter & Getter?

Ich habe eine neue Klasse erstellt mit den Namen Parsen. Dort haben ich dann die Variablen hinterlegt.

Dann habe ich die Klasse aufgerufen
Parsen parsenWebseite = new Parsen();
parsenWebseite.setDollarPrice(doc.select("td.collos");

Nur gibt es auch nur den Wert von der zweite Webseite zurück!


Gruẞ,

Jana
 
Zuletzt bearbeitet:

Tommy135

Aktives Mitglied
Meinst du damit Setter & Getter?

Ich habe eine neue Klasse erstellt mit den Namen Parsen. Dort haben ich dann die Variablen hinterlegt.

Dann habe ich die Klasse aufgerufen
Parsen parsenWebseite = new Parsen();
parsenWebseite.setDollarPrice(doc.select("td.collos");

Nur gibt es auch nur den Wert von der zweite Webseite zurück!


Gruẞ,

Jana

So in der art. Versuche die Funktionen die du brauchst in methoden zu packen und Arbeite mit Return Statmant wenn nötig. Da für solltest du dan halt eine neue Klasse machen.

Gruß

Tommy135
 

Tommy135

Aktives Mitglied
Ich persönlich habe zwar noch nie einen paser geschrieben jedoch kann ich dir ein Beispiel geben wie das mit den Klassen meine
Java:
public class Test {
    //Gibt den Namen als String zurück.
    public String name(String Name) {
        return Name;
    }
    //Gibt einen Eintrag aus einem Array zurück.
    public String nameList(String[] Names) {
        return Names[0]
    }
}

Man kann das ganze noch mehr vertiefen, jedoch könntest du nach auch hier schauen

Ich hoffe das ich helfen konnte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Neue Array übernimmt Werte des alten nicht Java Basics - Anfänger-Themen 5
K Neue Werte für gleiche Array-Indexe Java Basics - Anfänger-Themen 16
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
A Werte per Zufall aus einer Datei ziehen und in eine neue Datei schreiben Java Basics - Anfänger-Themen 9
U Werte in neue Klasse speichern Java Basics - Anfänger-Themen 23
P Neue Java v8 JRE Version nicht über alte drüber installierbar: Wie sonst? Java Basics - Anfänger-Themen 7
F Erste Schritte Zahlenreihe von Arraylist in 3erBlöcke sortiert in neue Arraylist Java Basics - Anfänger-Themen 2
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
S JavaFX - Objekt an neue Stage übergeben Java Basics - Anfänger-Themen 12
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
B Objekt an neue Stage übergeben? Java Basics - Anfänger-Themen 9
L Neue Klasse für TableView? Java Basics - Anfänger-Themen 17
tsom Erste Schritte itext Text als Block auf neue Seite Java Basics - Anfänger-Themen 0
T Zufällige Matrix in neue Matrix schreiben Java Basics - Anfänger-Themen 6
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
S drawString() neue Zeile Java Basics - Anfänger-Themen 4
H Aus wav-datei lesen und in neue wav-datei speichern Java Basics - Anfänger-Themen 10
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
Hijo2006 Neue externe Klasse einbinden Java Basics - Anfänger-Themen 13
W Neue Klassenmethode implementieren.. Java Basics - Anfänger-Themen 6
U neue Methoden in JSP??? Java Basics - Anfänger-Themen 1
L0MiN Erste Schritte Neue Punkte zu einer Map hinzufügen und dauerhaft speichern? Java Basics - Anfänger-Themen 4
N wie schreibt man die neue for schleife? Java Basics - Anfänger-Themen 3
D Wie erstelle ich eine neue Hauptklasse mit eclipse? Java Basics - Anfänger-Themen 3
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
B Neue Bibliothek hinzufügen Java Basics - Anfänger-Themen 2
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M FileWriter Neue Datei wenn aktuelle "zu groß" Java Basics - Anfänger-Themen 3
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
M Neue Objekte mit Hilfe von String Variable erschaffen Java Basics - Anfänger-Themen 2
I Neue Klassenbibliothek erstellen Java Basics - Anfänger-Themen 8
K Iteration - Alte und neue For Schleife Java Basics - Anfänger-Themen 17
M Klassen Eine Klasse abrufen ohne eine neue Instanze auf zu rufen? Java Basics - Anfänger-Themen 8
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
S neue Methode schreiben Java Basics - Anfänger-Themen 14
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
G Ausgabe nach 5 Zeichen in neue Zeile schreiben??? Java Basics - Anfänger-Themen 12
F Variablen Übergabe von eingelesenen Variablen in neue Klasse Java Basics - Anfänger-Themen 15
U neue Java-Datei öffnen Java Basics - Anfänger-Themen 10
S Itext und eine neue Zeile einfügen Java Basics - Anfänger-Themen 2
Corben Input/Output FileOutputStream - neue Zeile mit write(10) Java Basics - Anfänger-Themen 6
K in Konstruktor neue Objekte einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
S Datenströne - Text in eine Datei einlesen, umwandeln und in eine neue Datei schreiben Java Basics - Anfänger-Themen 6
F Neue Klasse mag nicht - nullPointerException Java Basics - Anfänger-Themen 6
L String suchen und ersetzten, ohne neue Datei Java Basics - Anfänger-Themen 4
X FileHandler: neue Datei erzeugen Java Basics - Anfänger-Themen 2
U Java neue Variable für jeden Schleifendurchgang Java Basics - Anfänger-Themen 11
K Neue Menge aus zwei Mengen konstruieren Java Basics - Anfänger-Themen 3
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
Hindi93 Neue Libs - wohin damit? Java Basics - Anfänger-Themen 7
G JUnit ist das neue main() Java Basics - Anfänger-Themen 16
M neue Zufallszahl in Schleife Java Basics - Anfänger-Themen 2
M java neue datei erstellen Java Basics - Anfänger-Themen 6
V Scanner Einlese aus Datei in neue Datei? Java Basics - Anfänger-Themen 8
Haubitze_Broese neue Klasse? Java Basics - Anfänger-Themen 6
F Neue Panelgröße nach Fenster maximieren Java Basics - Anfänger-Themen 5
S FileWriter - in neue Zeile schreiben!? Java Basics - Anfänger-Themen 19
P OOP Automatisch neue Objekte erstellen Java Basics - Anfänger-Themen 14
L Neue Zeile JTable Java Basics - Anfänger-Themen 13
B Eine neue Klasse in anderen Projekten nutzen Java Basics - Anfänger-Themen 5
W neue Variablen in Schleife anlegen Java Basics - Anfänger-Themen 13
S GridBagLayout neue Objekte hinzufügen Java Basics - Anfänger-Themen 3
M Action als neue Klasse Java Basics - Anfänger-Themen 2
B Teile einer Image in neue Image kopieren Java Basics - Anfänger-Themen 4
E Neue zeile in string Java Basics - Anfänger-Themen 3
L Mit Array neue Objekte erzeugen Java Basics - Anfänger-Themen 3
R Zeichnung entfernen und neue Zeichnen lassen Java Basics - Anfänger-Themen 20
R Neue GUI öffnen und die Alte schließen Java Basics - Anfänger-Themen 6
J ArrayList<Point> in eine neue ArrayList<Point> kopieren Java Basics - Anfänger-Themen 8
D Wie neue Instanz einer Klasse erstellen, von der ich nur eine andere Instanz kenne? Java Basics - Anfänger-Themen 13
S Stilfrage: Neue Klasse wenn es in einer Klasse zu viele Methoden gibt? Java Basics - Anfänger-Themen 14
G neue Instanz von ArrayList Java Basics - Anfänger-Themen 5
Zed Übergang von Kalenderwochen ins neue Jahr Java Basics - Anfänger-Themen 19
W JTextfield in neue Zeile einfügen Java Basics - Anfänger-Themen 5
JFeel-x Kann man in Eclipse neue Shortcuts erstellen? Java Basics - Anfänger-Themen 17
GambaJo Ab wann neue Klasse erzeugen? Java Basics - Anfänger-Themen 2
S Auf neue Dateien überprüfen Java Basics - Anfänger-Themen 2
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
M Neue Pakete implementieren Java Basics - Anfänger-Themen 5
D neue Datei inkl. Ordner erstellen - in einem Rutsch? Java Basics - Anfänger-Themen 7
H ist eine "neue Session" für Mail möglich? Java Basics - Anfänger-Themen 3
G FileWriter -> neue Zeile Java Basics - Anfänger-Themen 13
S PrepareStatement, jede neue Zeile INT-Wert Java Basics - Anfänger-Themen 5
K Eine Neue Methode Schreiben . Java Basics - Anfänger-Themen 15
L ftp öffnen über neue DOS-Box Java Basics - Anfänger-Themen 8
A Neue Objekte zur Laufzeit erzeugen Java Basics - Anfänger-Themen 5
M Neue Zeile? Java Basics - Anfänger-Themen 8
M JTable - DefaultTableModel - neue Row per Button-Klick Java Basics - Anfänger-Themen 2
S neue Aufgabe Java Basics - Anfänger-Themen 4
M Mit Java eine neue DB anlegen über XAMPP? Ist das möglich ? Java Basics - Anfänger-Themen 4
G Neue Look and Feels Java Basics - Anfänger-Themen 6
Bernasconi Programmierstil / Wann eine neue Datei? Java Basics - Anfänger-Themen 5
S Datei auslesen und neue schreiben (keine Textdatei) Java Basics - Anfänger-Themen 2
U Neue Zeile im JLabel Java Basics - Anfänger-Themen 4
C Liste von Strings umkehren und als neue Liste zurückgeben? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben