pascal中能不能定义字符串数组 例如: a:array[1..100] of string; 用时a[1][1]

pascal中能不能定义字符串数组 例如: a:array[1..100] of string; 用时a[1][1],第1张

可以的,定义可以,用的时候也是没有错的,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中初始化一个字符数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9298694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存