繁体   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