[英]call a variable from main method in another - java
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.example.com/example.php");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
inputLine = in.readLine();
System.out.println(inputLine);
in.close();
}
我不太了解Java,我只是想将url的第一行用作项目的字符串。
所以我该如何在同一类中但在另一种看起来像这样的方法中使用变量“输入行”:
public void run(){//content}
我将不胜感激任何有帮助的答案。 谢谢!
首先,您的run()
方法必须是静态的。
其次,只需向其传递一个参数: public static void run(String inputLine)
一种替代方法是创建一个名为inputLine
的静态实例字段,然后仅在各个方法之间使用它,而无需在run
方法上使用参数。
作为初学者,这必须令人难以置信。 您可能需要遵循一些“ Java初学者”教程。 这些真的是基本的东西。
将变量声明为对象级别而不是方法级别:
class Test {
String inputLine;
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.example.com/example.php");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
Test t = new Test();
t.inputLine = in.readLine();
System.out.println(inputLine);
in.close();
}
public void run() {
//inputLine will be available here
}
}
干杯!
您可以创建一个私有变量,将其分配给.readLine,然后在run()方法中使用它:
private String inputLine;
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.example.com/example.php");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
inputLine = in.readLine();
System.out.println(inputLine);
in.close();
}
public void run(){
//whatever you want to do with inputLine
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.