Java: chyba při překladu

Jezerko

Java: chyba při překladu
« kdy: 21. 03. 2015, 06:21:26 »
Dobrý den, prosím zkute mi někdo poradit. Mám:
Kód: [Vybrat]
public static void maina v ní:
Kód: [Vybrat]
getHtData c = new getHtData();
System.out.println(c.getHTML("http://domena.cz/script.php?var=count"));

v getHtData je:
Kód: [Vybrat]
public int getHTML(String urlToRead) {
    URL url;
    HttpURLConnection conn;
    BufferedReader rd;
    String line;
    int result = 0;
    try {
       url = new URL(urlToRead);
       conn = (HttpURLConnection) url.openConnection();
       conn.setRequestMethod("GET");
       rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
       while ((line = rd.readLine()) != null) {
         result= line;
       }
       rd.close();
    } catch (IOException e) {
       e.printStackTrace();
    } catch (Exception e) {
       e.printStackTrace();
    }
    return result;
}

Pokud si v tuto chvíli nechám println vypsat c.getHTML, dostanu v pořádku číslo, které vrací php script. Pokud se toto pokusím nacpat do proměnné x a toto x následně vypsat, vrací se mi x cannot be resolved to a variable.

Díky. 
« Poslední změna: 22. 03. 2015, 16:47:34 od Petr Krčmář »


Re:Java
« Odpověď #1 kdy: 21. 03. 2015, 06:37:20 »
Napis sem, jak vypada cela ta trida, kde se to pokousis nacpat do promenne.

Btw: getHTML je v tomhle pripade skutecne nevhodne jmeno metody (1. je to getter? 2. nevraci to zadne html 3. konvence e pripadne getHtml) a getHtData je nevhodne jmeno tridy (uz jenom kvuli malemu pocatecnimu)

Re:Java
« Odpověď #2 kdy: 21. 03. 2015, 06:57:10 »
v getHtData je:

Hmm, result je int, line je String, to přece nemůže fungovat.

Pokud se toto pokusím nacpat do proměnné x a toto x následně vypsat, vrací se mi x cannot be resolved to a variable.

Tohle je snad chybové hlášení při překladu, ne? Prostě se to pokoušíš nacpat do nedeklarované proměnné.