可以的,定义可以,用的时候也是没有错的,a[1][1] 第一个“[1]”是指数组中的第一个,第二个“[1]”则是指字符串的第一个字符。
不过不建议这样做,容易乱掉,很危险的。
PS:实践是检验真理的唯一标准,你说的数组字符串我用过,没事的。你若不放心又有条件,随便弄个程序看看就知道了。
用xfire搭建的webservices,android端用KSOAP,webservices段return是一个二维数组String[][]<br><br><blockquote> transportcall(nameSpace+methodName, envelope);<br> SoapObject result = (SoapObject)envelopebodyIn;<br> resultstr=(String[][])resultgetProperty(0);</blockquote>如果这样写 resultstr=(String[][])resultgetProperty(0)抛异常:javalangClassCastException: orgksoap2serializationSoapObject<br>直接把resulttoString(),得<br>androidTestResponse{out=anyType{<br>ArrayOfString=anyType{string=6; string=菜3; string=菜3; string=菜3; string=2012-08-06 17:16:12; }; <br>ArrayOfString=anyType{string=5; string=菜2; string=菜2; string=菜2; string=2012-08-06 17:16:04; }; <br>ArrayOfString=anyType{string=4; string=菜1; string=菜1; string=菜1; string=2012-08-06 17:15:26; }; <br>ArrayOfString=anyType{string=3; string=香菇猪肉; string=香菇猪肉; string=蒜蓉空心菜; string=2012-08-06 15:01:41; }; <br>ArrayOfString=anyType{string=2; string=香菇猪肉; string=香菇猪肉; string=蒜蓉空心菜; string=2012-08-06 15:01:36; }; <br>ArrayOfString=anyType{string=1; string=香菇猪肉; string=香菇猪肉; string=蒜蓉空心菜; string=2012-08-06 14:01:36; };<br>}; }<br><br>看起来无法强制转换为数组,怎么处理?<br>由于数据简单,我不想用xml,难道这个也要自己写解析器?<br> 用xfire搭建的webservices,android端用KSOAP,webservices段return是一个二维数组String[][]
transportcall(nameSpace+methodName, envelope);
SoapObject result = (SoapObject)envelopebodyIn;
resultstr=(String[][])resultgetProperty(0);如果这样写 resultstr=(String[][])resultgetProperty(0)抛异常:javalangClassCastException: orgksoap2serializationSoapObject
直接把resulttoString(),得
androidTestResponse{out=anyType{
ArrayOfString=anyType{string=6; string=菜3; string=菜3; string=菜3; string=2012-08-06 17:16:12; };
ArrayOfString=anyType{string=5; string=菜2; string=菜2; string=菜2; string=2012-08-06 17:16:04; };
ArrayOfString=anyType{string=4; string=菜1; string=菜1; string=菜1; string=2012-08-06 17:15:26; };
ArrayOfString=anyType{string=3; string=香菇猪肉; string=香菇猪肉; string=蒜蓉空心菜; string=2012-08-06 15:01:41; };
ArrayOfString=anyType{string=2; string=香菇猪肉; string=香菇猪肉; string=蒜蓉空心菜; string=2012-08-06 15:01:36; }; …
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、如果是静态数组,定义的时候必须指定长度,如:
var
array: array[02] of string = ("hello","world","yes");
(注意,局部变量不能初始化)。
2、如果是动态数组,则:
var
array: array of string;
i: integer;
begin
SetLength(array, len); //len是运行时动态指定的。
//然后遍历数组进行初始化,如
for i := low(array) to high(array) do
begin
array[i] := xxxxxxxx; //初始化的值。
end;
下面是获取设备cpu信息的截图:
例子来自于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳
public String[] getCpuInfo() {String str1 = "/proc/cpuinfo";
String str2="";
String[] cpuInfo={"",""};
String[] arrayOfString;
try {
FileReader fr = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
str2 = localBufferedReaderreadLine();
arrayOfString = str2split("\\s+");
for (int i = 2; i < arrayOfStringlength; i++) {
cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
}
str2 = localBufferedReaderreadLine();
arrayOfString = str2split("\\s+");
cpuInfo[1] += arrayOfString[2];
localBufferedReaderclose();
} catch (IOException e) {
}
return cpuInfo;
}
public String[] getCpuInfo() {String str1 = "/proc/cpuinfo";String str2="";String[] cpuInfo={"",""};String[] arrayOfString;try {FileReader fr = new FileReader(str1);BufferedReader localBufferedReader = new BufferedReader(fr, 8192);str2 = localBufferedReaderreadLine();arrayOfString = str2split("\\s+");for (int i = 2; i < arrayOfStringlength; i++) {cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";}str2 = localBufferedReaderreadLine();arrayOfString = str2split("\\s+");cpuInfo[1] += arrayOfString[2];localBufferedReaderclose();} catch (IOException e) {}return cpuInfo;}
/proc/cpuinfo文件中第一行是CPU的型号,第二行是CPU的频率,可以通过读文件,读取这些数据!
以上就是关于pascal中能不能定义字符串数组 例如: a:array[1..100] of string; 用时a[1][1]全部的内容,包括:pascal中能不能定义字符串数组 例如: a:array[1..100] of string; 用时a[1][1]、如何使SoapObject转换为数组、delphi中初始化一个字符数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)