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中的第一行作为项目的字符串。
那么如何在同一个类中使用变量“input line”,但是在另一个看起来像这样的方法中:
public void run(){//content}
我将不胜感激任何有用的答案。谢谢!
答案 0 :(得分:0)
首先,您的run()
方法必须是静态的。
其次,只需将参数传递给它:public static void run(String inputLine)
另一种方法是创建一个名为inputLine
的静态实例字段,然后在方法中使用它而不需要run
方法上的参数。
作为初学者,这一定是令人难以置信的。您可能想要关注一些“Java for Beginners”教程。这些都是非常基本的东西。
答案 1 :(得分:0)
将变量声明为对象级别而不是方法级别:
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
}
}
干杯!!
答案 2 :(得分:0)
您可以创建一个私有变量,为其分配in.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
}