标题可能有些混乱,但我想知道如何更改
mainsave.b中的'b'部分,以便它将在对象内定义它。

到目前为止,这是我的代码

public void getItem(int a, String b)
{
    mainsave.b = a;
}


值是从这段代码的另一个类Story中发送的。
我希望它们存储在类SaveFile的对象中,这就是“ mainsave”

if (command_string.equals("1"))
        {
           try {Thread.sleep(1500);} catch (InterruptedException e) {}
           System.out.println("You search the shed thouroughly and find an axe but not much else...");
           int item = 1;
           String axe = "axe";
           getItem(item,axe);
           try {Thread.sleep(1500);} catch (InterruptedException e) {}
           area1();
        }


尝试编译第一部分时出现的错误是“找不到符号-变量b”

最佳答案

因为Java是一种静态类型的语言,所以您完全不能。因此,变量名称必须在编译时实现。

我不建议,但可以通过反射编码来实现。

08-16 22:49