簡體   English   中英

從其他方法調用字符串時出現問題

[英]Problems when calling strings from other methods

我有一個聲明為String的類,如下所示:

public static String nixprocessvalue;

我使用此方法將一些數據分配給字符串:

public static void GetStatsNix(String operation)
{

    String result = null;
    try {
        Runtime r = Runtime.getRuntime();                    
        Process p = r.exec("/bin/hostname");
        BufferedReader in =
        new BufferedReader(new InputStreamReader(p.getInputStream()));
        String inputLine;
        inputLine = in.readLine();

    }

對於您的問題,您應該嘗試着重於重點,在這種情況下,您要對相關變量進行更改。

因為這不是范圍的一般問題,所以請考慮以下簡單示例:

public class StaticTest {

    public static String s;

    public static void main(String[] args) {
        write();
        read();
    }

    static void write() {
        s = "Hello";
    }

    static void read() {
        System.out.println(s);
    }
}

靜態變量的寫入和讀取有兩種不同的方法,這非常好。

問題是,為什么要聲明所有內容都是static -僅因為您從main進行了所有操作,而又不覺得制作對象實例在Java中是個好主意,還是有特殊原因?

} catch (IOException e) {
    System.out.println(e);
}    public static void GetStatsNix(String operation)
{

最后一行對我來說非常可疑,因為您的實際功能尚未關閉,但是另一個方法定義已啟動(GetStatsNix(String operation))。

您確定沒有放置錯誤的括號嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM