在另一个中调用main方法中的变量 - java

时间:2013-10-07 16:12:22

标签: java variables exception call throws

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}

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

3 个答案:

答案 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
}