我试图从topicRNG加载一个String来改变XML。我之前在类之间加载了变量,但现在无法使它工作 首先,我有我的代码,我尝试加载它。 包XMLTest;
public class ModifyTTXML {
public static void main(String args[]){
TopicRNG.main();
String something = TopicRNG.topicFinal;
...
然后是我尝试加载它的代码,
import java.util.Random;
public final class TopicRNG {
public static final void main(String... aArgs){
String lastTopic = "empty";
int lastTopicNumber; //genre ska importeras från GameSetup screenen
Random randomGenerator = new Random();
...
if(GenreDefiner.genre<=1){
System.out.println(topicName[lastTopicNumber]);
topicFinal = topicName[lastTopicNumber]; }
当我从GenreDefiner加载int时,我把它设置为这样,
public class GenreDefiner {
public static int genre = 1;
}
我尝试了#34;将公共静态String topicFinal&#34;当我把它放在&#34; public static void main(String args []){}&#34;之外时,它给了我一个错误。它工作得很好。所以我在&#34; public static void main(String args []){&#34;是弄乱它的东西。我该怎么办?
答案 0 :(得分:2)
你应该做的是将值作为参数传递给方法,并尝试最小化使用静态变量,除了作为全局常量。
你不能在方法中声明一个静态变量,它必须在类声明中但在任何方法声明之外。