Hallo
Ich weiß jetzt nicht ob ich hier richtig bin da es hier um das verhalten von Strings geht dachte ich es jedenfalls falls ich hier trozdem falsch bin bitte Verschieben.
Ich versuche gerade mittels eine for-schleife durch Verschiedene Url´s zu gehen die sich nur durch eine zahl unterscheiden (seite 1 - irgendwas). und mir den von der Entsprechenden url den Quellcode zurückliefern lassen.
die getQuellCode methode sieht so aus
Das Seltsame ist bei jeden schleifen Durchlauf wird zwar die url richtig in die Konsole geschrieben auch die If anweisung wird richtig erst beim 4 ten Durchlauf durchlaufen allerdings wird mir immer nur der quellcode von der ersten url also "https://www.blablub.com/blub/list?page=1&s=rl" ausgegeben. wenn ich jetzt die url nicht zusammensetze also sie z.B. "https://www.blablub.com/blub/list?page=4&s=rl" schreibe wird der quellcode richtig von seite 4 ausgegeben.
Ich bin da gerade recht ratlos habe schon versucht den String mit einen Stringbuilder zusammenzusetzen und String.format habe ich auch probiert das Ergebnis war immer dasselbe:bahnhof:
Ich weiß jetzt nicht ob ich hier richtig bin da es hier um das verhalten von Strings geht dachte ich es jedenfalls falls ich hier trozdem falsch bin bitte Verschieben.
Ich versuche gerade mittels eine for-schleife durch Verschiedene Url´s zu gehen die sich nur durch eine zahl unterscheiden (seite 1 - irgendwas). und mir den von der Entsprechenden url den Quellcode zurückliefern lassen.
Java:
for(int i = 1; i < Math.ceil(kp/10);i++){
quelle = qcread.GetQuellCode("https://www.blablub.com/blub/list?page="+i+"&s=rl");
anfang = quelle.indexOf(startString);
System.out.println("https://www.blablub.com/blub/list?page="+i+"&s=rl");
if(i == 4) {
System.out.println(quelle);
}
}
die getQuellCode methode sieht so aus
Java:
public String GetQuellCode(String s) {
try {
ur = new URL(s);
if(ur != null){
Scanner sc;
sc = new Scanner(ur.openStream());
while(sc.hasNextLine()){
stb.append(sc.nextLine() + "\n");
}
return stb.toString();
}
} catch (Exception ex) {
Logger.getLogger(QuellCodeReader.class.getName()).log(Level.SEVERE, null, ex);
}
return "";
}
Das Seltsame ist bei jeden schleifen Durchlauf wird zwar die url richtig in die Konsole geschrieben auch die If anweisung wird richtig erst beim 4 ten Durchlauf durchlaufen allerdings wird mir immer nur der quellcode von der ersten url also "https://www.blablub.com/blub/list?page=1&s=rl" ausgegeben. wenn ich jetzt die url nicht zusammensetze also sie z.B. "https://www.blablub.com/blub/list?page=4&s=rl" schreibe wird der quellcode richtig von seite 4 ausgegeben.
Ich bin da gerade recht ratlos habe schon versucht den String mit einen Stringbuilder zusammenzusetzen und String.format habe ich auch probiert das Ergebnis war immer dasselbe:bahnhof:
Zuletzt bearbeitet: