Java 如何使字符串数组递增?

Java 如何使字符串数组递增?,java,string,loops,Java,String,Loops,我把这件事搞得一团糟,我可能知道答案。如何使我的String[]数组在每次调用此函数时递增? 以下是功能代码: public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){ //The /ticket command if(cmd.getName().equalsIgnoreCase("ticket")){

我把这件事搞得一团糟,我可能知道答案。如何使我的
String[]
数组在每次调用此函数时递增? 以下是功能代码:

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){

        //The /ticket command
        if(cmd.getName().equalsIgnoreCase("ticket")){
            //Gets amount of arguments
            int size_of_args = args.length;

            String ticket = null;
            String[] ticket_array;

            //Puts ticket into one string to be stored.
            for (int i=0; i<=size_of_args; i++){
                ticket = ticket + args[i];
            }


            return true;

            } else {return false;}
    }
public boolean onCommand(CommandSender、Command cmd、String commandLabel、String[]args){
//通知单/通知单命令
if(cmd.getName().equalsIgnoreCase(“票证”)){
//获取参数的数量
int size_of_args=args.length;
字符串票证=null;
字符串[]票证数组;
//将票据放入一个字符串中进行存储。

对于(int i=0;i考虑使用列表实例作为类成员,这样就不需要担心大小,例如:

List<String> commandList = new ArrayList<String>(50);

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    //The ticket command
    if(cmd.getName().equalsIgnoreCase("ticket")){
        String ticket = "";
        // ommiting
        commandList.add(ticket);
        return true;
    } 
    else {
        return false;
    }
}
List commandList=newarraylist(50);
公共布尔onCommand(CommandSender-sender、Command cmd、String commandLabel、String[]args){
//票务命令
if(cmd.getName().equalsIgnoreCase(“票证”)){
字符串票证=”;
//奥米特
commandList.add(票据);
返回true;
} 
否则{
返回false;
}
}

考虑使用列表实例作为类成员,这样,您就不必担心大小,例如:

List<String> commandList = new ArrayList<String>(50);

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    //The ticket command
    if(cmd.getName().equalsIgnoreCase("ticket")){
        String ticket = "";
        // ommiting
        commandList.add(ticket);
        return true;
    } 
    else {
        return false;
    }
}
List commandList=newarraylist(50);
公共布尔onCommand(CommandSender-sender、Command cmd、String commandLabel、String[]args){
//票务命令
if(cmd.getName().equalsIgnoreCase(“票证”)){
字符串票证=”;
//奥米特
commandList.add(票据);
返回true;
} 
否则{
返回false;
}
}

我不确定我是否正确地理解了你的问题,但是听起来好像你想每次调用函数时访问数组的一个更高的索引。如果是这样的话,你可能想考虑使用一个静态计数器变量。这必须在函数的范围之外定义,但是它可以增加。在函数调用期间

static int arrayCounter = 0;

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,            String[] args){
    //The ticket command     
    arrayCounter++;
    .
    .
    .
}
然后使用

ticket_array[arrayCounter];

< >访问所需的索引

< p>我不确定是否正确地理解了你的问题,但是听起来好像你想每次调用函数时访问数组的更高的索引。如果是这样的话,那么你可能想考虑使用静态计数器变量。这必须在函数B的范围之外定义。但它可以在函数调用期间递增

static int arrayCounter = 0;

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,            String[] args){
    //The ticket command     
    arrayCounter++;
    .
    .
    .
}
然后使用

ticket_array[arrayCounter];

要访问所需的索引

你说的“递增”数组是什么意思?@jacobm很抱歉我说得太清楚了。我的意思是递增
ticket
存储的值。因此第一次调用函数/方法时
ticket\u数组[0]=ticket;
和第二次调用
ticket\u数组[1]=ticket;
等等。你说的是什么意思“递增”数组?@jacobm为我的清晰度感到抱歉。我的意思是递增
ticket
存储的值。因此第一次调用函数/方法时
ticket\u数组[0]=ticket;
和第二次调用
ticket\u数组[1]=ticket;
等。我对这个概念不太熟悉,它做什么以及将来如何访问它(就像您使用
ticket\u数组[10]访问字符串;
)好吧,到这里来:我读不太好。我对爪哇语很陌生。我是文盲:那是你学习的机会:-P.说真的-我能帮你什么忙吗?@VinylScratch如果你不能走路-不要说话。+1给Binyamin。我对这个概念很陌生,这是做什么的,我将来如何获得它(就像你用
ticket_array[10];
访问字符串一样)?好吧,到这里来:我读不太好。我对Java相当陌生。我是文盲:当这是你学习的机会时:-P.说真的-我能帮你什么忙吗?@VinylScratch如果你不能走路-不要说话。+1对Binyamin说。