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说。