int n ;//set n as your default initial value String[] tempString = new String[n]; Stirng[] title = new String[tempString.length]; for(int i = 0;i < tempString.length;i++){ tempString[i].setTitle(tempString[i]); } ///////////that's so,very easy//////////////
Try next time think it out by yourself or you will never make any progress.
谢谢shine333忠告too
titles[i] = se.pars("title"+(i+1));
}
title1=se.pars("title"+String.valueof(i));
}定义的时候也可以这样!!!!!!!!!!!!!!
for (for(int i = 0; i < str.length; i++){
string[i] = se.pars("title"+i);
}这样有什么错误吗?
string[i] = se.pars("title"+i);
因为这里面的i 是int 型,要转换成String 型才可以!!!!
(虽然+号也是偷偷摸摸调用这个方法)
String title1,title2,title3;做, 就不简单了.
真想不出有什么好办法.
String[] tempString = new String[n];
Stirng[] title = new String[tempString.length];
for(int i = 0;i < tempString.length;i++){
tempString[i].setTitle(tempString[i]);
}
///////////that's so,very easy//////////////
且实质上没有内在联系
title1 、title2 其中的 1 2 3 不过是字面上的联系,
机器并不懂所以直接用 for 难以实现。
有2钟方法
1)建链表存储它们
2)用数组存储(或类似数组的结构)
然后再由链表 或 数组的方法 用for循环赋值(菜鸟的幼稚想法↑)
硬要做也可以呀,觉得就用Vector吧~/*********分割函数,如果是jdk1.4可以直接用split******/
Vector vStrArray;
int i;
boolean bRet;
String strTemp;
String strMyString;public boolean fbSplit(String psString, String psdelim)
{
int i = 0;
StringTokenizer stkTemp = new StringTokenizer(psString, psdelim);
String strTemp;while(stkTemp.hasMoreTokens())
{
strTemp = stkTemp.nextToken();
vStrArray.add(i, strTemp);
i = i + 1;
}return true;
}
/******************************************/String title1,title2,title3 ...;
String str = "title1,title2,title3 ...";//这里把定义合起来,待会分割要用
String strtemp = "";vStrArray=new Vector();
bRet=fbSplit(str,",");//把title1,title2等放入Vector
if(!bRet)
{
//异常处理
}//这一段没测,不过大意是把title1,title2,之类的从Vector中取出来然后操作。而且命名不一定是title1,title2,可以是其它无规律的,比如aa,bb.....
for(int i=0;i<vStrArray.size();i++)
{
strTemp = (String)vStrArray.elementAt(i);
strtemp = (String)vStrArray.elementAt(i);
strtemp = se.pars(strTemp);
}