2013-10-07 2 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의 첫 번째 줄을 프로젝트의 문자열로 사용하려고합니다.main 메서드에서 다른 변수를 호출 - java

public void run(){//content} 

내가 어떤 도움이 대답을 부탁드립니다 :

그래서 내가 어떻게 다음과 같습니다 다른 방법 같은 클래스에 있지만에서 변수 "입력 라인"을 사용할 수 있습니다. 감사!

답변

0

우선, 귀하의 run() 방법은 정적이어야합니다. public static void run(String inputLine)

또 다른 정적 인스턴스 필드가 inputLine를 호출하게하는 것, 그리고 단지 run 방법에 매개 변수를 필요로하지 않고 방법을 통해 사용 :

둘째, 단지에 매개 변수를 전달합니다.

초심자로서, 이것은 당황 스럽습니다. "Java for Beginners"자습서를 따라 할 수 있습니다. 이것들은 정말로 기본적인 것들입니다.

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 
} 
관련 문제