1、二维数组的声明和定义
二维数组,本质上是一维数组指向另外一个数据,所以二维数组的第二维度上的元素长度可以不一样。
2、使用二维数组打印杨辉三角形,杨辉三角形规律:
每行第一列与最后一列数值都是1
其他位置数值等于其正上方数值与左上方数值之和
3 String对象的创建和使用
String对象是不可变的
字符串字面值存储于字符串池中,String对象优先指向该字符串,避免反复生成重复的字符串实例(调用new String()除外)
4 String对象的常用方法
length() 长度
charAt(int index) 返回些位置的char值
concat(String str) 将指定的字符串连接到此字符串的结尾
contains(String str)是否包含指定的字符串序列
equals(Object obj) 将此字符串与指定的对象比较(比较值是否一样),
== 比较两字符串的内存地址是否一样
compareTo(String str) 按字典顺序比较两个字符串
indexOf(String str) 返回指定字符在此字符串中第一次出现的索引
split(String regex) 根据匹配给定的正则表达式来拆分字符串
substring(int beginIndex) 截取字符串
toLowerCase()/toUpperCase() 大小写转换
----其他方法可查看java API文档
//Array2Test.java
public class Array2Test { public static void main(String[]args) { //int [][]arr1={{1,2},{3,4,5},{6,7,8,9}};//静态初始化 //动态初始化 String [][] arr2;//声明 arr2=new String[3][];//创建对象,分配内存 arr2[0]=new String[2]; arr2[1]=new String[3]; arr2[2]=new String[4]; arr2[0][0]="arr00"; arr2[0][1]="arr01"; arr2[1][0]="arr10"; arr2[1][1]="arr11"; arr2[1][2]="arr12"; arr2[2][0]="arr20"; arr2[2][1]="arr21"; arr2[2][2]="arr22"; arr2[2][3]="arr23"; printArray2(arr2); System.out.println("*******************************"); int row=8; int [][]arr3=new int[row][row]; for(int i=0;i<8;i++){ for(int j=0;j<=i;j++){ if(j == 0|| j == i) arr3[i][j]=1; else { arr3[i][j]=arr3[i-1][j-1]+arr3[i-1][j]; } } } for(int i=0;i<8;i++){ for(int j=0;j<=i;j++){ System.out.print(arr3[i][j]+" "); } System.out.println(); } } private static void printArray2(int [][] array2) { for(int i=0;i<array2.length;i++) { int[] arr=array2[i]; for(int j=0;j<arr.length;j++) { System.out.print(arr[j]+" "); } System.out.println(); } } private static void printArray2(String [][] array2) { for(int i=0;i<array2.length;i++) { String[] arr=array2[i]; for(int j=0;j<arr.length;j++) { System.out.print(arr[j]+" "); } System.out.println(); } } }
执行效果:
//StringTest.java
public class StringTest { public static void main(String[]args) { String str1="abcd"; String str2="abcd"; System.out.println(str1 == str2); //true String str3=new String("abcd");//新内存空间 System.out.println(str2 == str3);// false System.out.println(str1.charAt(3));//取指定位置的字符 d str2="abcf"; System.out.println(str1.compareTo(str2));//按字典顺序比较 System.out.println(str1.concat(" concat test"));//字符串连接 System.out.println("startsWith:"+str2.startsWith("ab")); System.out.println("endsWith:"+str2.endsWith("d")); System.out.println("contains:"+str2.contains("bc"));//是否包含 System.out.println("replace:"+str2.replace("cf","hh"));//替换 str2="abc def gh"; String[] strArr=str2.split(" ");//拆分 System.out.print("split,length:"+strArr.length); for(int i=0;i<strArr.length;i++) System.out.print(" "+strArr[i]); System.out.println(); System.out.println("substring:"+str2.substring(4));//截取 System.out.println("toUpperCase:"+str2.toUpperCase());//大写 } }