代码:
public void urlCon() {
try {
URL url = new URL(PATH + input);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(8000);
connection.setRequestMethod("GET");
connection.setUseCaches(false);
connection.setDoOutput(true);
connection.setDoInput(true);
OutputStream outputStream = connection.getOutputStream();
outputStream.flush();
connection.getResponseCode();
InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
final StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
Log.i("返回的数据是 ", response.toString());
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (ProtocolException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
这个函数运行后得到的结果是 response.toString()是一个字符串,现在又定义了一个函数public void eight() {}在这个函数里面我想定义一个字符串就是response.toString(),请问这个参数要怎么传进来?
1.静态变量
2.回调函数
乍一看 貌似安卓程序员
你希望函数计算的结果可以被另一个函数使用,那么首先那个函数必须要有返回值。
有了返回值,你定义一个变量来接收就可以了
public void urlCon()修改为public String urlCon()
里面加上 return response.toString();
在eight里调用它
public static String resString(){
return "返回值";
}
public static void main(String[] args) {
String str=Testjava.resString();
System.out.println(str);
}