2013-10-07 25 views
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作为一个项目的字符串使用第一行。从另一个主要方法调用变量 - java

凭什么我用变量“输入行”在同一个班,但看起来像这样一种方法:

public void run(){//content} 

我希望得到任何有用的答案。谢谢!

回答

0

首先,你run()方法是静态的。

其次,只是参数传递给它:public static void run(String inputLine)

另一种方法是使静态实例字段名为inputLine,然后只用它对面方法,而无需对run方法的参数。

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

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 
} 

} 

干杯!!

0

您可以创建一个私有变量,ASIGN 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 
} 
相关问题