2012-03-04 11 views
0

私はこれで混乱してしまい、答えを知るかもしれません。この関数が呼び出されるたびに、私はString[]配列をインクリメントする方法を教えてください。ここで 機能コードです: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 commandLabelまたはCommandSender senderを使用していないことは言及していません。前もって感謝します!

P.S. String[] ticket_arrayの値を設定したくないのですが、チケットの量が送信された数と同じでなければならないからです。

+0

にアクセスするために

ticket_array[arrayCounter]; 

を使用し、これは関数のスコープ外で定義されなければならないが、それは関数呼び出し

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

中にインクリメントすることができ配列を "インクリメント"しますか? – jacobm

+0

@jacobm私の明快さについては申し訳ありません。私は 'ticket 'が格納されている値を増やすことを意味します。関数/メソッドは、最初に 'ticket_array [0] = ticket;と' ticket_array [1] = ticket; 'などと呼ばれています。 – VinylScratch

答えて

3

リストのインスタンスをクラスメンバーとして使用することを検討してください例えばサイズ、:

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

これは初めてのことです。将来( 'ticket_array [10];'で文字列にアクセスするような)アクセスしますか? – VinylScratch

+1

さて、ここに行きます:http://docs.oracle.com/javase/tutorial/collections/interfaces/list.html – MByD

+0

私はそれをよく読めません。私はJavaの方が新しいです。私は文盲です:D – VinylScratch

0

私は私が正しくあなたの質問を理解してるかはわからないが、あなたは、配列の高い指標に関数が呼び出されるたびにアクセスするように、それは私に聞こえます。その場合は、静的カウンタ変数の使用を検討してください。その後、あなたは何を意味するか希望インデックス

関連する問題