如何在另一个类中使用静态类中的变量?

时间:2018-05-10 00:05:22

标签: java

我正在尝试构建一个像“Enigma Machine”这样的编码器,到目前为止我有这个代码,我试图让comboOne()使用main()中的“s”变量:

import java.io.*;

public class main
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("What would you like to encode?");
        String s = br.readLine();

        s.toCharArray();
        System.out.println(s);

        //comboOne comboOne = new comboOne();
    }
}

只是编码一封我写的信:

public class comboOne extends main
{
    main m = new main();
    char message = s.toCharArray();
        if(message == 'a')
    {
        System.out.println('b');
    }
}

如果我犯了一个明显的错误,我很新,所以道歉,但我认为这对我自己来说是一个有趣的挑战。请发送帮助并感谢您的帮助:)

1 个答案:

答案 0 :(得分:-1)

在Main.main方法之外添加

public static String s;

然后使用Main.s以静态方式访问String。因为它是静态的,所以不需要实例化,可以直接从类中调用。