1
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}

我将不胜感激任何有用的答案。谢谢!

4

3 回答 3

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
}

}

干杯!!

于 2013-10-07T16:19:08.877 回答
0

您可以创建一个私有变量,将其分配给它,然后在 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
}
于 2013-10-07T16:20:11.720 回答
0

首先,您的run()方法必须是静态的。

其次,只需向它传递一个参数:public static void run(String inputLine)

另一种方法是创建一个名为 的静态实例字段inputLine,然后跨方法使用它,而不需要方法上的参数run

作为一个初学者,这一定是令人难以置信的。您可能想要学习一些“Java 初学者”教程。这些真的是基本的东西。

于 2013-10-07T16:14:11.553 回答