第十五章

  1. package ch15;    
  2.     
  3. import java.util.Scanner;    
  4.     
  5. public class Test    
  6. {    
  7.     public static void main(String[] args)    
  8.     {    
  9.         /* .         * byte short int long float double char boolean   
  10.         */    
  11.         // 我叫什么    
  12.         char[] cs1 = new char[] { '我', '叫', '王', '亚', '杰' };    
  13.         char[] cs2 = new char[] { '我', '叫', '王', '亚', '杰' };    
  14.         char[] cs3 = { '我', '叫', '王', '亚', '杰' };    
  15.         char[] cs4 = cs1;    
  16.         System.out.println(cs4 == cs1);    
  17.         System.out.println(cs2 == cs3);    
  18.     
  19.         // for (int i = 0; i < cs.length; i++)    
  20.         // {    
  21.         // System.out.print(cs[i]);    
  22.         // }    
  23.         // 第一个 要迭代数组的数据类型    
  24.         // 是迭代的变量名    
  25.         // 要迭代的数组名    
  26.         // 好处,避免数组下标越界    
  27.         // java.lang.ArrayIndexOutOfBoundsException    
  28.         for (char c : cs1)    
  29.         {    
  30.             System.out.print(c);    
  31.         }    
  32.    
  33.         boolean b = compar(cs1, cs3);    
  34.         System.out.println(b);    
  35.         System.out.println("******************");    
  36.         String str1 = "我叫王亚杰";    
  37.        String str2 = new String("我叫王亚杰");    
  38.         String str3 = "我叫王亚杰";    
  39.     
  40.         // str3=str1;    
  41.     
  42.         // 获取到字符串长的长度    
  43.         System.out.println(str1.length());    
  44.         System.out.println();    
  45.         // 这两个的值是否相等    
  46.         // equals 比较两个值是否相等的    
  47.         System.out.println(str1.equals(str2));    
  48.         // str1==str2 地址是否相等    
  49.        System.out.println(str1 == str2);    
  50.        System.out.println(str1 == str3);    
  51.        System.out.println("******************");    
  52.         char c1 = 'A';// 65---91    
  53.         char c2 = 'a'; // 97--123    
  54.         System.out.println(c1 - c2);    
  55.         System.out.println((char) (c1 + 32));    
  56.         // 不区分大小写 比较    
  57.         System.out.println(c1 == c2);    
  58.         System.out.println('a' == 97);    
  59.    
  60.         b = compar2(c1, c2);    
  61.         System.out.println(b);    
  62.             
  63.         // 验证码  不区分大小写    
  64.         String str4="abc";    
  65.         String str5="ABC";    
  66.         // 忽略大小写比较    
  67.         System.out.println(str4.equalsIgnoreCase(str5));    
  68.         // 全部变成大写    
  69.         System.out.println(str4.toUpperCase());    
  70.         // 全部小写    
  71.         System.out.println(str5.toLowerCase());    
  72.         // abcABC    
  73.       String str6=str4+str5;    
  74. //       拼接字符串    
  75.         String str6=str4.concat(str5);    
  76.         System.out.println(str6);    
  77.         System.out.println("******************************");    
  78.              
  79.         // 985860612@qq.com    
  80.          // 在字符串中查找一个字符,如果找不到那么就返回-1  如果找到了返回字符所在的位置    
  81.         String str7="985860612@qq.com";    
  82.         int index=str7.indexOf('@');    
  83.         System.out.println(index);    
  84.         index=str7.indexOf('#');    
  85.         System.out.println(index);    
  86.             
  87.         indexstr7.indexOf("qq");// 返回找到开始位置    
  88.         System.out.println(index);    
  89.         System.out.println(8=='8');    
  90.         index=str7.indexOf('8', 1);// 第一个参数要查找的字符   第二个参数 从第几位开始查找    
  91.         System.out.println(index);    
  92.         index=str7.lastIndexOf('8');// 最后出现的位置    
  93.         System.out.println(index);//    
  94.         // 截取字符串        从第几位开始截取(从0开始数,包含你数到的那一位)    
  95.         String com=str7.substring(10);//     
  96.         System.out.println(com);    
  97.         String qq=str7.substring(0, 9);// 鸵鸟  顾头不顾尾    
  98.         System.out.println(qq);    
  99.             
  100.             
  101.         //     
  102.         String str8="          985860612      ";    
  103.       Scanner input = new Scanner(System.in);    
  104.      System.out.println("请输入用户名");    
  105.       String name=input.next();    
  106.       if(name.equals(str8.trim())){    
  107.           System.out.println("登录成功");    
  108.       }else{    
  109.           System.out.println("登录失败");    
  110.       }    
  111.        // 去除空格    
  112.         // 去除空格    
  113.         System.out.println(str8);    
  114.         System.out.println(str8.trim());    
  115.             
  116.         // ***************欢*迎*光*临****************    
  117.         String str9="欢迎光临";    
  118.         int count=8;    
  119.         char [] cs5=str9.toCharArray();//把字符转成字符数组    
  120.             
  121.         for (int i = 0; i < count; i++)    
  122.         {    
  123.             System.out.print("*");    
  124.         }    
  125.             
  126.        for (int i = 0; i < cs5.length; i++)    
  127.         {    
  128.             System.out.print(cs5[i]+"*");    
  129.        }    
  130.             
  131.         for (int i = 0; i < count-1; i++)    
  132.         {    
  133.             System.out.print("*");    
  134.         }    
  135.         System.out.println("/************************************");    
  136.             
  137.         String str10="欢 迎 光 临";    
  138.         String[] strs=  str10.split(" ");// 拆分字符串    
  139.         String str11="";    
  140.             
  141.         for (String s : strs)    
  142.         {    
  143.             System.out.println(s);    
  144.                 
  145.             str11+=s;    
  146.         }    
  147.         System.out.println(str11);    
  148.         String[] strs2=str7.split("6"); // 铁链    
  149.         for (String s : strs2)    
  150.         {    
  151.             System.out.println(s);    
  152.         }    
  153.     }    
  154.     
  155.     // 不区分大小写比较字符    
  156.     private static boolean compar2(char c1, char c2)    
  157.     {    
  158.        // 统一大写比较    
  159.         if (c1 < 65 || c1 > 91)    
  160.         {    
  161.             if (c1 >= 97 && c1 <= 123)    
  162.            {    
  163.                 c1 = (char) (c1 - 32);    
  164.             }    
  165.     
  166.         }    
  167.         if (c2 < 65 || c2 > 91)    
  168.         {    
  169.             if (c2 >= 97 && c2 <= 123)    
  170.             {    
  171.                 c2 = (char) (c2 - 32);    
  172.             }    
  173.     
  174.         }    
  175.         return c1==c2;    
  176.     }    
  177.     
  178.     private static boolean compar(char[] cs1, char[] cs2)    
  179.     {    
  180.         /*    
  181.          * 数据类型 [] 数组名; 数组名=new 数据类型[长度]; 获取数组长度 数组名.length (这是一个属性)    
  182.          */    
  183.         // == 比较的是内存地址    
  184.         if (cs1 != null && cs2 != null)    
  185.        {    
  186.             if (cs1 == cs2)    
  187.             {    
  188.                 return true;    
  189.             }    
  190.             if (cs1.length == cs2.length)    
  191.             {    
  192.                 for (int i = 0; i < cs2.length; i++)    
  193.                 {    
  194.                     if (cs1[i] != cs2[i])    
  195.                     {    
  196.                         return false;    
  197.                     }    
  198.                 }    
  199.                 return true;    
  200.             }    
  201.         }    
  202.         return false;    
  203.     
  204.     }    
  205. }    
  206.   
  207.   
  208.   
  209.   
  210. [java] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  211. package ch15;    
  212.     
  213. public class Test02    
  214. {    
  215.     public static void main(String[] args)    
  216.     {    
  217.     
  218.         String str="1";    
  219.         str+=2;    
  220.         System.out.println(str);    
  221.         StringBuffer sb=new StringBuffer();    
  222.         sb.append("1");    
  223.         sb.append("2");// 拼接    
  224.         sb.append("3");    
  225.         sb.insert(1, 'a');// 插入    
  226.         System.out.println(sb.toString());    
  227.             
  228.             
  229.             
  230.         // 记录开始时间592    
  231.         long start = System.currentTimeMillis();    
  232.     
  233.       for (int i = 0; i < 1000; i++)    
  234.      {    
  235.          str+=i;    
  236.       }    
  237.    
  238.        // 记录结束时间,=开始时间    
  239.         System.out.println(System.currentTimeMillis() - start);    
  240.     }    
  241. }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值