我正在尝试将字符串从topicRNG加载到changeXML。我以前在类之间加载过变量,但现在无法让它工作。
首先,我有我的代码,我尝试加载它。 包 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;
}
我尝试"放置公共静态字符串主题",它给了我一个错误,当我把它放在"公共静态 void main(String args[]){}"之外时,它工作正常。所以我猜"公共静态 void main(String args[]){"中的公共静态是搞砸它的东西。我该怎么办?
您应该做的是将值作为参数传递给方法,并尝试最小化使用静态变量,而不是作为全局常量。
不能在方法中声明静态变量,它必须在类声明中,但位于任何方法声明之外。