当前位置: 首页 > 面试题库 >

在字符串后命名一个新对象?

彭成天
2023-03-14
问题内容

我想要一个方法,该方法将创建类的对象,并自动"b1"为第一个对象,"b2"第二个对象命名,依此类推。我可以使用a
String作为新对象的名称吗?如果有可能,我该怎么办?

class being {
    static int count = 0;
    String name;

    void createbeing(){
        name = "b" + Integer.toString(count);
        being name = new being(); //Here I want to insert the String name as the name of the object
        count++;
    }

}

问题答案:

不,这在Java中是不可能的。您不能在运行时创建变量。但是,您可以维护MapString标识符映射到其相应Beingsie的

Map<String, Being> map = new HashMap<String, Being>();
...
name = "b" + Integer.toString(count);
map.put(name, new Being());
count++;

请注意,我假设了一个更常规的名称:Being与相对being



 类似资料:
  • 假设be有两个变量 有了上面的信息,是否有方法使?

  • 我想创建一个创建ArrayList的方法,并以现有ArrayList中的元素命名每个ArrayList。 就像原来是,我希望该方法创建四个ArrayList,分别命名为abc、def、ghi和jkl。

  • 问题内容: 在我的应用程序中,我将附加一个字符串以创建路径以生成URL。现在,我想在按“后退”按钮时删除该附加字符串。 假设这是字符串: 现在我想要一个这样的字符串: 我怎样才能做到这一点? 问题答案: 您可以使用相同的方法

  • 如何检查一个字符串是否在另一个字符串中,但匹配项需要在前面,而不是中间或最后。例如,a="

  • 问题内容: 从字符串中删除最后一个字符的最快方法是什么? 我有一个像 我想删除最后一个’,’并取回剩下的字符串: 最快的方法是什么? 问题答案: 首先,我尝试没有空格,并得到一个错误结果。 然后,我添加一个空格并获得良好的结果:

  • 每当“q”被写为我附加TextWatcher的edittext的最后一个字符时,这个“q”就会被替换为“a”。我使用: 但是,当我测试代码时,当我输入“q”时,什么也没发生。一些帮助?非常感谢。