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());//大写
}
}