【发布时间】:2019-09-28 15:36:30
【问题描述】:
所以我有这门课
public static String ip (String url){
try {
String webPagea = url;
URL urla = new URL(webPagea);
URLConnection urlConnectiona = urla.openConnection();
InputStream isa = urlConnectiona.getInputStream();
InputStreamReader isra = new InputStreamReader(isa);
int numCharsReada;
char[] charArraya = new char[1024];
StringBuffer sba = new StringBuffer();
while ((numCharsReada = isra.read(charArraya)) > 0) {
sba.append(charArraya, 0, numCharsReada);
}
String resulta = sba.toString();
return resulta;
} catch (Exception e)
{
}
**(compile error)
}
我希望上面的代码在从另一个类调用时返回结果字符串,如下所示:
private class t1 implements Runnable{
public void run() {
String getip= ip("http://google.com");
}
但我收到编译错误,我没有在 2 星所在的位置上方添加返回语句。
一般来说,当我在上面的 try catch 中定义一个字符串时,我无法在 try/catch 之外访问它我做错了什么?
示例:
public void haha(String data)
{
try {
string test="test6";
} catch (Exception e)
}
string vv=test; <--test cannot be found
}
我想强调我想得到页面的输出而不是源代码
如果网站输出文本,我只想要文本而不是 html 代码
干杯
【问题讨论】:
-
您的方法正在返回一个字符串。所以尝试添加你的捕获:返回“你的错误......”