JAVA--String

package Number;


import java.util.Date;
public class chapter5 {

public static void main(String [] args){
   /*Java 学习  第五章*/

System.out.println("                                      ");
System.out.println("****************startswith() 和 endswith()的用法*********************");
System.out.println("                                      ");

   /*
    * startswith() 和 endswith()的用法
    * 前缀后缀字符判断 
    */



String num1="22045612";
String num2="7284364727";
boolean b=num1.startsWith("12");  //判断字符串num1是否是以12开头的
boolean b2=num1.endsWith("2"); //判断字符串num2是否是以2结尾的
boolean b3=num2.startsWith("728");
boolean b4=num2.endsWith("63");
System.out.println(num1);
System.out.println(num2);
System.out.println("字符串num1是以12开头的吗?"+b);
System.out.println("字符串num2是以2结尾的吗"+b2);
System.out.println("字符串num2是以728开头的吗?"+b3);
System.out.println("字符串num2是以63结尾的吗?"+b4);



System.out.println("                                      ");
System.out.println("**************判断两个字符是否相等***********************");
System.out.println("                                      ");
/*
* 判断两个字符是否相等
* 当字符串   字符和长度都相同时,用equals();
    * equalsIgnoreCase()是区分大小写的  
*/

String s1=new String("hew");
String s2=new String("HEW");
String s3=new String("hew");
boolean sb1=s1.equals(s2);
boolean sb2=s1.equalsIgnoreCase(s2);
boolean sb3=s1.equals(s3);
   System.out.println(s1+ " equals " +s2 +"吗?" +"  "+sb1);
   System.out.println(s1+ " equals " +s2 +"吗?" +"  "+sb2);
   System.out.println(s1+ " equals " +s3 +"吗?" +"  "+sb3);
   
   
System.out.println("                                      ");
System.out.println("*****************按照字典顺序比较字符串******************");
System.out.println("                                      ");

  /*
   * compareTo()是基于字符串中各个字符的Unicode值
   * 按照字典顺序进行比较,位于前返回负整数
   * 位于后返回正整数,相等返回零
   */

String Sc1=new String("b");
String Sc2=new String("a");
String Sc3=new String("v");
System.out.println(Sc1+" compare to "+Sc2+": "+Sc1.compareTo(Sc2));
System.out.println(Sc1+" compare to "+Sc3+ ": "+Sc1.compareTo(Sc3));

System.out.println("                                      ");
System.out.println("***********字母大小写转换:tolowerCase(),toUpperCase***********");
System.out.println("                                      ");


String slu=new String("abc DFER");
String newslu= slu.toLowerCase();
String newslu2=slu.toUpperCase();
System.out.println(newslu);
System.out.println(newslu2);


System.out.println("                                      ");
System.out.println("***********字符串分割:split(String sign,int limit)**********");
System.out.println("                                      ");

/*
* split(string sign, int limit);
* sign 是分割字符串的分隔符,也可以用正则表达式;
* int limit是限制的分割次数;
*/
  
String sp1=new String("abc,def,ghi,ghe");
String [] newsp1=sp1.split(",");
for(String spp:newsp1){
System.out.println(spp);
}
System.out.println();
String[] newsp2=sp1.split(",", 2);
for(String spp1:newsp2){
System.out.println(spp1);
}

System.out.println("                                      ");
System.out.println("************格式化字符串:formate*********");
System.out.println("                                      ");


Date date=new Date();  //此处要导入包:java.util.Date
String year=String.format("%tY",date);
String month=String.format("%tB",date);
String day=String.format("%td", date);
System.out.println("今年是"+year+"年。");
System.out.println("现在是"+month+"月"+day+"号。");


String hour=String.format("%tH", date);
String minute=String.format("%tM", date);
String second=String.format("%tS",date);
System.out.println("现在是"+hour+"时"+minute+"分"+second+"秒");

String time=String.format("%tc", date);//将date格式化
String form=String.format("%tF", date);
System.out.println("全部的时间信息是:"+time);
System.out.println("年-月-日格式:"+form);

System.out.println("                  ");
System.out.println("^^^^^^^在主方法中实现不同数据类型到字符串的转变^^^^^^^^");
String sf1=String.format("%d", 400/2);
String sf2=String.format("%b", 3>2);
String sf3=String.format("%x", 200);
System.out.println(sf1+";   "+sf2+";   "+sf3+";   ");

System.out.println("          ");
System.out.println("**********************");


String strcreat="";    //创建空字符串
long startTime=System.currentTimeMillis(); //定义对字符串执行操作的起始时间

   /*
    * 利用for循环执行10000次操作,循环追加字符串
    */

for(int i=0;i<10000;i++){                 
strcreat=strcreat+i;
}

long endTime=System.currentTimeMillis(); //定义对字符串操作后的时间
long timeoperate = endTime-startTime;
System.out.println("String的消耗时间为: "+timeoperate);

StringBuilder builder=new StringBuilder(""); //创建字符串生成器
startTime=System.currentTimeMillis();        //定义操作执行前的时间 
for(int j=0;j<10000;j++){                   //循环追加字符
builder.append(j);
}

endTime=System.currentTimeMillis();         //定义操作执行后的时间
timeoperate=endTime-startTime;
System.out.println("StringBuilde的消耗时间为: "+timeoperate);

StringBuilder bbb=new StringBuilder("hwyehsuj");
System.out.println(bbb);


StringBuilder sapp=new StringBuilder("");
for(int l=0;l<13;l++){
sapp.append(l);
}
System.out.println(sapp);

sapp.insert(6,"hseue");
System.out.println(sapp);

sapp.delete(3,8);
System.out.println(sapp);

String ssub=new String("i am a student");
String ssub1=new String("i an yough");
String newssub=ssub.substring(2, 4);
String newssub1=ssub.substring(4, 6);
if(newssub.equalsIgnoreCase(newssub1)){
System.out.println("same");
}
else{
System.out.println("Not Same");
}







}

}





你可能感兴趣的:(JAVA学习)