我正在尝试构建一个像“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');
}
}
如果我犯了一个明显的错误,我很新,所以道歉,但我认为这对我自己来说是一个有趣的挑战。请发送帮助并感谢您的帮助:)
答案 0 :(得分:-1)
在Main.main方法之外添加
public static String s;
然后使用Main.s
以静态方式访问String。因为它是静态的,所以不需要实例化,可以直接从类中调用。