字符串的测试练习,与君共勉! 不要见笑...
public class TestString {
public static void main(String[] args) {
// TODO Auto-generated method stub
TestString.stringTest(); //字符串常用的方法测试
TestString.stringCount(); // 字符串的数量统计
TestString.triangle(); // 打印出一等腰三角形
}
public static void stringTest(){
String sa="NetJava";
String sb="JavaNet";
//两个字符串是否相等
boolean b=sa.equals(sb);
System.out.println("1--相等性比较: "+b);
//乎略大小写的相等性比较
String sc="netjava";
b=sa.equalsIgnoreCase(sa);
System.out.println("2--乎略大小写的相等性比较: "+b);
//判断一个字符串是否以另一个字符串结尾:
String se="Java";
if(sa.endsWith(se)){
System.out.println("3--"+sa+"是以 "+se+" 结尾的");
}
//判断一个字符串在另一个字符中第一次出现的位置
String sf="a";
int index=sa.indexOf(sf);
System.out.println("4--"+sf+"在 "+sa+"中第一次出现的位置是 "+index);
//判断一个字符串在另一个字符中最后一次出现的位置
index=sa.lastIndexOf(sf);
System.out.println("5--"+sf+"在 "+sa+"中最后一次出现的位置是 "+index);
//得到一个字符串的长度:
int len=sa.length();
System.out.println("6--"+sa+"的长度是 "+len);
//截取字符串:
int start=1,end=4;
String subs=sa.substring(start,end);
System.out.println("7--截取后的字符串是: "+subs);
//原始类型与字符串相加,会自动转型为字符串,并取其字面值:
int it=100;boolean bo=false; float f=12.4f;
System.out.println("8--"+it+" "+bo+" "+f);
System.out.println("这输出一个tab\t,长度为四个字符");
}
//统计src中的每个字母在desc中的个数
public static void stringCount(){
String a = "dest";
int sCount = 0;
int rCount = 0;
int cCount = 0;
for(int i=0;i<a.length();i++){
if(a.charAt(i) == 's'){
sCount++;
}
if(a.charAt(i) == 'r'){
rCount++;
}
if(a.charAt(i) == 'c'){
cCount++;
}
}
System.out.println("sCount:" + sCount + "/rCount:" + rCount + "/cCount:" + cCount);
}
//打印出一等腰三角形
public static void triangle(){
String s="A";
int totalLen=13;
int blankCount=0; //每一行前要加上的空格数,第几行,前面就加几个:
while(totalLen>0){
blankCount++; //输出一条前,要考虑前要加上空格:
for(int t=0;t<14-blankCount;t++){
System.out.print(" ");
}
//输出第一行
for(int i=0;i<14-totalLen;i++){
System.out.print(s); //不换行,输出一行
}
System.out.println(); //换一个新行
totalLen-=2; //每一行比上一行少两个
}
}
}