事实应用[如何自动为Fact数组中的每个文本行分配引号]

时间:2016-09-27 12:11:51

标签: java android arrays class

大家好我刚刚开始使用android studio,我正在开发一个显示一些事实的应用程序。一切正常,但我想知道有没有办法(让我们说),如果我在我的应用程序中放入1000个事实,android工作室将自动为每个事实添加引号。我的意思是现在每个事实我必须手动输入报价和它如果我必须在我的应用程序中添加1000个事实,那将是一个巨大的痛苦。

我的代码:

public class Facts {
String facts[] = { "Banging your head against a wall burns 150 calories an hour.",
        "In the UK, it is illegal to eat mince pies on Christmas Day!",
        "When hippos are upset, their sweat turns red.",
        "A flock of crows is known as a murder.",
};

int i = 0 ;
public String nextFact()

{

    i++;
    if (i >= facts.length)
    {

        i = 0;
    }
    return facts[i];
}
public String prevFact()

{

    i--;
    if (i < 0)
    {
        i= facts.length;
    }
    return facts[i];
}

}

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

public String insertInvertedCommas(String fact) {
        return new StringBuilder(fact).
                insert(0, "\"").
                insert(fact.length(), "\"").
                toString();
    }

并将其用作:

public String nextFact(){

i++;
if (i >= facts.length)
    i = 0;

return insertInvertedCommas(facts[i]);
}