Wpis z mikrobloga

Prosiłbym o pomoc osoby, które lepiej się znają. Próbowałem różnych metod, ale nie udaje mi się to zrobić.

Uczę się programować w javie i zrobiłem sobie program oparty o Api jednej ze stron pogodowych.

Mam taki kod:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder;

try {

URL urlsad = new URL("https://JAKIŚ ADRES STRONY?key=KLUCZ&q=LOKALIZACJA#ofdays=DNI&format=xml");

URLConnection urlConn = urlsad.openConnection();

builder = factory.newDocumentBuilder();

doc = builder.parse(urlConn.getInputStream());

}

catch (ParserConfigurationException e) {

e.printStackTrace();

}

itd..


I teraz jak przerobić ten kod w taki sposób, aby użytkownik sam podawał miejsce lokalizacji i np. numer dni na ile ma być pogoda?

O ile program działa jak określam samemu to wpisując url, ale mam problem z tym, żeby odwrócić sytuacje i odczytywać ewentualnie zmienić url w zależności od wyboru użytkownika. Może ktoś poradzi coś?

#programowanie #java
  • 7
@Micho_master: Appka webowa na springu czy desktop to po pierwsze. Ale w skrócie, to tak, jak masz zrobiony jakiś formularz (nie wiem właśnie, czy webowy, czy GUI czy co). Załóżmy, że pobrałeś już dane z pól i zapisałeś do zmiennych. to potem zrób sobie funkcję:

public String generateURL(String klucz, String lokalizacja, int dni)
{
return new String("https://JAKIŚ ADRES STRONY?key=" +klucz+"&q="+lokalizacja+"&numofdays="+dni+"&format=xml")
}

a potem

String str = generateURL(klucz,lokalizacja,dni);
URL urlsad = new
via Wykop Mobilny (Android)
  • 0
@Schnurlostelefon: desktop (konsolowa) aplikacja. Po prostu chciałem żeby zapytał wpierw użytkownika o lokalizację a potem ilość dni a następnie w zależności od odpowiedzi generował odpowiedni URL skąd pobierze dane z xmla.

Dzięki za podpowiedzi.
Przenieś metodę do generowanie urla do nowej klasy np.

public class UrlFetcher
{
public String generateURL(String klucz, String lokalizacja, int dni)
{
return new String("https://JAKIŚ ADRES STRONY?key=" +klucz+"&q="+lokalizacja+"&numofdays="+dni+"& format=xml")
}

}

A potem w tej klasie, gdzie masz ten url:

UrlFetcher uf = new UrlFetcher();
string str = uf.generateUrl(klucz,lokalizacja,dni);
URL urlsad = new URL(str);