2015-09-02 61 views
0

怎麼辦?在這裏我想獲取數據。結果在html頁面中。我想在我的應用中展示給最終用戶。 html文檔會自動顯示頁面。或者它會在顯示屏上顯示相同的HTML代碼。我用這個來源 http://developer.android.com/intl/es/training/basics/network-ops/connecting.html#AsyncTask來製作這個應用程序。修改是我想顯示完整的頁面。錯誤顯示丟失返回聲明甚至返回

public char readIt(InputStream stream)throws IOException, UnsupportedEncodingException { 
     Reader reader = null; 
     reader = new InputStreamReader(stream,"UTF-8"); 
     int k = reader.read(); 
     while (k != -1) { 
      return (char) reader.read(); 
      k = reader.read(); 
     } 
    } 
+2

如果k == -1進入while循環之前,你不返回任何東西 –

+1

您while循環不能保證運行 –

+1

你的代碼應該'如果k == - 1'?它應該返回到循環之外。您可以根據您的while循環迭代更早地返回。 – SacJn

回答

1

如果你的代碼沒有進入while循環它會返回什麼?在任何情況下,返回聲明都應該在方法簽名指定的地方。您的while循環對我來說也有問題,因爲您將第一條語句本身作爲return語句。

的方法應具有以下一種結構:

public char readIt(InputStream stream)throws IOException, UnsupportedEncodingException { 
     Reader reader = null; 
     // do processing 
     return reader; 
}