J
G
Programista Php,
Supremum SEO Sp. z
o.o.
Temat: Cześć potrzebuje pomocy :) chodzi o program
problem jest w tym że watek nie chce jakby zwrócić tablicy stringóww wątki samym jako tako działa to bo wypisuje stringi
ale nie oddaje tablicy problem z wycinkiem
for (int j = 0; j < liczbaWatkow; ++j) {
if (j != liczbaWatkow) {
String l = kolejkaDoOdwiedzenia.get(0);
kolejkaDoOdwiedzenia.remove(0);
w[j] = new Watek(l);
w[j].start();
for (int k = 0; k < w[j].DoKolejki().length; ++k) {
kolejkaDoOdwiedzenia.add(w[j].DoKolejki()[k]);
}
package pl.krakow.up.inf3;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Properties;
/**
*
* @author student
*/
public class Start {
private Properties p;
private void wczytajPlikKonfiguracyjny(String sciezka) {
p = new Properties();
try {
FileInputStream fis = new FileInputStream(sciezka);
p.load(fis);
} catch (FileNotFoundException ex) {
System.out.println("Blad strumienia");
} catch (IOException ex) {
System.out.println("Nie znaleziono pliku");
}
}
public static void main(String[] args) {
Start s = new Start();
s.wczytajPlikKonfiguracyjny(args[0]);
s.odwiedzajStrony("http://wp.pl");
}
public void odwiedzajStrony(String adresPoczatkowy) {
int liczbaWatkow = Integer.parseInt(p.getProperty("watki"));
ArrayList<String> kolejkaDoOdwiedzenia = new ArrayList<String>();
kolejkaDoOdwiedzenia.add(adresPoczatkowy);
Watek[] w = new Watek[liczbaWatkow];
while (!kolejkaDoOdwiedzenia.isEmpty()) {
for (int j = 0; j < liczbaWatkow; ++j) {
if (j != liczbaWatkow) {
String l = kolejkaDoOdwiedzenia.get(0);
kolejkaDoOdwiedzenia.remove(0);
w[j] = new Watek(l);
w[j].start();
for (int k = 0; k < w[j].DoKolejki().length; ++k) {
kolejkaDoOdwiedzenia.add(w[j].DoKolejki()[k]);
}
} else {
j = 0;
}
}
}
}
}