int a[] = {1, 2, 3}; 若要组成123,则可做如下处理:
int b;
b = a[0] 100 + a[1] 10 + a[2];
则b = 123
大概思路就是这样的,有时可能需要用到循环
可以用强制类型转换啊定义一个整形的数组,
然后写个循环
用强制转换后的字符串数组给整形数组赋值,
例:int[0] = (int)string[0];
但是前提是要保证string中的元素全部都能够转换成整形,也就是说全部都要是数字,如果存储有字符类型的,那么强制转换可能出错,这是最简单的方法。在不明白内存布局前尽量避免这么做,因为这样必须有特别原因吧?为什么故意类型不一致呢?
对于你说的例子,从内存尺寸上来说毫无问题,但是这里涉及到你a) 如何向该内存写数据和 b)如何从该内存读数据并处理。a) b)必须协调以C语言为例吧,和一维数组定义一样的,没有区别:
int a[10][10]; //定义一个10x10的整型数组
char b[20][20]; //定义一个20x20的字符型数组
Pascal
var a:array[010,010] of integer;
var b:array[020,020] of char;public class Hello{
public static void main(String[] args) {
String [] grade = {"15","76","11","88","99","56","84","92","64","15","34"};
Integer[] gradeInts = strArray2intArray(grade);
Systemoutprintln(gradeInts);
}
private static Integer[] strArray2intArray(Stringarr){
Integer[] intArr = new Integer[arrlength];
for (int i=0; i<arrlength; i++) {
intArr[i] = IntegerparseInt(arr[i]);
}
return intArr;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)