0

我正在开发一个应用程序来注册每个用户介绍的答案。为此,我有一个Array取决于每个用户回答的地方。

我想要做的是获得这些答案并在另一个类中使用它们,例如以便在 XML 中序列化这些答案。

我想知道是否有办法以更简单的方式返回答案。我现在拥有的是以下代码,但它的效率很低:

        public static String[] Respuestas = {"","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""};

       public static String getRespuesta1(){
            return Respuestas[0];
        }
        public static String getRespuesta2(){
            return Respuestas[1];
        }

依此类推,直到得到 Respuesta30()。

4

3 回答 3

3

您不必为这种情况创建 30 个方法,您不能简单地调用:

MyClass.Respuestas[x]; //where x is any number from 0 to 30?

如果你真的需要一个方法,从这段代码来看你似乎不需要它,那么将索引作为参数传递:

public static String getRespuestaByIndex(int index)
{
    return Respuestas[index];
}
于 2013-02-25T10:17:43.113 回答
1

向指定您感兴趣的索引的方法添加一个整数参数getRespuesta。为每个元素使用单独的方法根本不是一个好主意。

于 2013-02-25T10:17:39.173 回答
0

对于您的任务,上述方法显然是更好的解决方案,而不是拥有 30 个执行相同操作的函数。还有一件事,请像这样定义数组:

public static String[] Respuestas = new String[30];

您也可以在方括号内设置迭代[],但我认为您不需要这样做。

于 2013-02-25T10:21:25.327 回答