
1.String[] str={"AAA","BBB","CCC"}
2.String str[]={"AAA","BBB","CCC"}
string类型和其他基本类型相似,创建数组时,有上述两种方式。
数组可以分为一维数组和二维数组;
一维数组的语法格式:
数组元素类型 数组名[ ]={数组元素的初值,。。。}
如: int sa[]={1,2,3}
二维数组声明的语法格式:
数组元素类型 数组名[ ][ ]
如:int a[][]=new int [2[3]
都是一个原理的,自己换一下自己想要定义的数组类型就可以了。
字符串数组的创建:
String a =new String("Java")
不过推荐用ArrayList strArray = new ArrayList ()比较灵活。
C语言字符串数组中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。
例:如二维指针数组的定义为:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}}
扩展资料
字符串数组数组元素表示方法:
数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。
例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。
参考资料来源:百度百科—指针数组
import java.util.Arrayspublic class StringDateSort {
public static void main(String[] args) {
String numString="23 10 -8 0 3 7 108"
String sortStr=sortNumberString(numString)
System.out.println("排序的结果是"+sortStr)
}
private static String sortNumberString(String numString) {
//1.将给定的字符串分解成多个数字格式字符串
String[] numStrings=toStringArray(numString)
//2.将字符串数组转成int数组
int[] nums=toIntArray(numStrings)
//3.对数组排序
sort(nums)
//4.将int数组转成字符串
return toString(nums)
}
private static String toString(int[] nums) {
StringBuffer stringBuffer=new StringBuffer()
for (int i = 0 i < nums.length i++) {
if (i!=nums.length-1) {
stringBuffer.append(nums[i]+"<")
}else{
stringBuffer.append(nums[i])
}
}
return stringBuffer.toString()
}
private static void sort(int[] nums) {
Arrays.sort(nums)
}
private static int[] toIntArray(String[] numStrings) {
int[] nums=new int[numStrings.length]
for (int i = 0 i < numStrings.length i++) {
String s=numStrings[i]
nums[i]=Integer.parseInt(s)
}
return nums
}
private static String[] toStringArray(String numString) {
String[] numberStr=numString.split(" ")
for (int i = 0 i < numberStr.length i++) {
System.out.println("抽出数字"+numberStr[i])
}
return numberStr
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)