28
2018
10

JAVA学习-二维数组概念声明和使用、打印杨辉三角、String对象的创建和使用

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




版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。