1.二维数组可以看成以数组为元素的数组;java中多维数组的声明和初始化应按从高维到低维的顺序进行;
2.静态初始化: int intA[][] ={{1,2},{2,3},{3,4,5}};正确
int intB[3][2] = {{1,2},{2,3},{3,4}};错误,因为维度系数在静态初始化时由java指定,不用显示告知,以免告知出错的维度数据。
3.动态初始化:均是正确的:
int a[][] = new int[3][5];
int b[][] = new int[3][];
b[0] = new int[2];
b[1] = new int[3];
b[2] = new int[5];
4.class ArrayDepatch
{
public static void main(String[] args)
{
String[][] s;
s = new String[3][];
s[0] = new String[2];
s[1] = new String[3];
s[2] = new String[2];
for(int i=0;i<s.length;i++)
for(int j=0;j<s[i].length;j++)
s[i][j] = new String("my site is : "+ i+", "+j);
for(int i=0;i<s.length;i++){
for(int j=0;j<s[i].length;j++)
System.out.println(s[i][j]);
System.out.println();
}
}
}
5.public class SubstringTest{
public static void main(String[] args){
String s ="adafdafdsadsfd";
String sToFind="ad";
int count=0;
while(s.indexOf(sToFind)!=-1){
count++;
s=s.substring(s.indexOf(sToFind)+sToFind.length());
}
System.out.println(count);
}
}