【问题标题】:How do I make a String array increment?如何使字符串数组递增?
【发布时间】:2012-03-04 04:31:24
【问题描述】:

我对此感到困惑,我可能知道答案。每次调用此函数时,如何使我的 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;}
    }

我想我必须做一个 for 循环,但我很累,这已经困扰了我很长一段时间。功能不完整,所以别提我没用过String commandLabelCommandSender sender(如果这听起来很粗鲁,请见谅)。提前致谢!

附:我不想为String[] ticket_array 设置值,因为制作的票数应该与发送的票数一样多。

【问题讨论】:

  • “递增”数组是什么意思?
  • @jacobm 对不起,我很清楚。我的意思是增加存储ticket 的值。所以第一次调用函数/方法ticket_array[0] = ticket;,第二次调用ticket_array[1] = ticket;and 等等。

标签: java string loops


【解决方案1】:

考虑使用 List 实例作为类成员,这样就不用担心大小了,例如:

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;
    }
}

【讨论】:

  • 我是这个概念的新手,它有什么作用以及将来如何访问它(就像您使用ticket_array[10];访问字符串一样)?
  • 我看不太清楚。我对 Java 比较陌生。我是文盲:D
  • 那是你学习的机会:-P。说真的 - 我该怎么做?
  • @VinylScratch 如果你不能走路 - 不要说话。 +1 宾亚明。
【解决方案2】:

我不确定我是否正确理解了您的问题,但在我看来,您每次调用函数时都想访问更高的数组索引。如果是这种情况,那么您可能需要考虑使用静态计数器变量。 this 必须在函数范围之外定义,但可以在函数调用期间递增

static int arrayCounter = 0;

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

然后使用

ticket_array[arrayCounter];

访问所需的索引

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 2021-05-12
    • 1970-01-01
    • 2014-10-08
    • 2018-06-03
    • 2022-11-15
    • 2019-04-29
    • 2013-11-30
    相关资源
    最近更新 更多