A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张然龙 于 2014-5-1 20:50 编辑
  1. class Demo2
  2. {
  3.         static void sop(Object a,int b)
  4.         {
  5.                 System.out.println("这是第"+b+"个:  "+a);
  6.                
  7.         }
  8.         public static void main(String[] args)
  9.         {
  10.                 char a[]={'1','2','3','4','5','6','7','8','9'};
  11.                 String b="123456789";
  12.                
  13.                 //1.将字符数组转换成字符串,从3坐标开始,到4坐标结束
  14.                 sop(new String (a,3,2),1);
  15.                
  16.                
  17.                 //2.获取字符串长度
  18.                 sop(b.length(),2);
  19.                
  20.                
  21.                 //3.返回2角标的char类型字符
  22.                 sop(b.charAt(2),3);
  23.                
  24.                
  25.                 //4.返回1在字符串中第一次出现的位置
  26.                 sop(b.indexOf('1'),4);//查找字符
  27.                 sop(b.indexOf("1"),4);//查找字符串
  28.                
  29.                
  30.                 //5.返回1在字符串中第一次出现的位置,从指定角标开始
  31.                 sop(b.indexOf('1',1),5);//查找字符,没找到返回-1
  32.                 sop(b.indexOf("1",1),5);//查找字符串,没找到返回-1
  33.                
  34.                
  35.                 //6.反向查找,1在字符串中第一次出现的位置
  36.                 sop(b.lastIndexOf('1'),6);//反向查找字符
  37.                 sop(b.lastIndexOf("1"),6);//反向查找字符串
  38.                
  39.                
  40.                 //7.判断是否以指定内容开头结尾,判断是否包含指定内容
  41.                 sop(b.startsWith("123"),7);//判断开头
  42.                 sop(b.endsWith("789"),7);//判断结尾
  43.                 sop(b.contains("456"),7);//判断是否包含
  44.                
  45.                
  46.                 //8.判断字符串内容是否为空
  47.                 sop(b.isEmpty(),8);
  48.                
  49.                
  50.                 //9.判断字符串是否相等,和忽略大小写判断
  51.                 sop(b.equals("123456789"),9);// 可以传字符串,也可以传字符
  52.                 sop("ABC".equalsIgnoreCase("abc"),9);// 可以传字符串,也可以传字符
  53.                
  54.                
  55.                 //10.将基本数据类型转换为字符串类型
  56.                 sop(String.valueOf(true),10);
  57.                
  58.                
  59.                 //11.将字符数组转换为字符串类型,从2角标开始,到4角标结束
  60.                 sop(new String(a,2,3),11);//最后一个Int型参数是控制传入的个数,而不是角标
  61.                
  62.                
  63.                 //12.将字符串转换为字符数组
  64.                 sop(b.toCharArray(),12);//打印的是字符串数组的地址。。
  65.                
  66.                
  67.                 //13.将字符类型的'1'替换成'5'
  68.                 sop(b.replace('1','5'),13);
  69.                
  70.                
  71.                 //14.将字符串"123"替换成"444"
  72.                 sop(b.replace("123","444"),14);
  73.                
  74.                
  75.                 //15.返回指定范围的字符串,从2角标开始,到结尾
  76.                 sop(b.substring(2),15);
  77.                
  78.                
  79.                 //16.返回指定范围的字符串,从2角标开始,四角标结束
  80.                 sop(b.substring(2,5),16);//含头不含尾
  81.                
  82.                
  83.                 //17.去除字符串开头和结尾中的空格
  84.                 sop("   123   ".trim(),17);
  85.                
  86.                
  87.                 //18.将字符串换成大写的,或者小写的
  88.                 sop("abcde".toUpperCase(),18);//换成大写的
  89.                 sop("ABCDE".toLowerCase(),18);//换成小写的
  90.                
  91.                
  92.                 //19.比较两个字符串的大小
  93.                 sop("aaa".compareTo("acdfdf"),19);//从0角标开始遍历,直到出现第一个不同的字符为止,返回的是前方的数值减去参数中的数值
  94.                
  95.                
  96.                 //20.比较两个字符串的大小 (忽略大小写)
  97.                 sop("aaa".compareToIgnoreCase("AAA"),20);//同上方函数,忽略大小写
  98.                
  99.         }
  100. }
复制代码

8 个回复

倒序浏览
String获取
  1. public class SunJingQi {
  2.        
  3.         public static void main(String[] args) {

  4.                 String s1 = "SunJingQi";                                        // 一个对象
  5.                 String s2 = new String("SunJingQi");        // 两个对象

  6.                 System.out.println(s1 == s2);                        // 一旦初始化,不可被改变
  7.                 System.out.println(s1.equals(s2));
  8.                
  9. //                int length();

  10. //                char charAt(int index)
  11.                        
  12. //                int indexOf(int ch)
  13. //                int indexOf(int ch, int fromIndex)
  14. //                int indexOf(String str)
  15. //                int indexOf(String str, int fromIndex)
  16.                
  17. //                int lastIndexOf(int ch)
  18.                
  19.                 sop(s1.length());                                // 获取长度

  20.                 sop(s1.charAt(4));                        // 角标没有,越界异常

  21.                 sop(s1.indexOf('i', 3));                // 没有找到,返回 -1
  22.                 sop(s1.indexOf("Qi"));                // 没有找到,返回 -1

  23.                 sop(s1.lastIndexOf('i'));        // 反向索引

  24.         }

  25.         public static void sop(Object obj) {
  26.                 System.out.println(obj);
  27.         }
  28. }

复制代码
回复 使用道具 举报
String判断
  1. public class SunJingQi {
  2.        
  3.         public static void main(String[] args) {

  4.                 String str = "SunJingQi";
  5.                
  6. //                boolean contains(CharSequence s)
  7.                
  8. //                boolean isEmpty()
  9.                
  10. //                boolean startsWith(String prefix)       
  11. //                boolean endsWith(String suffix)
  12.                
  13. //                boolean equals(Object anObject)
  14. //                boolean equalsIgnoreCase(String anotherString)
  15.                
  16.                 sop(str.contains("Jing"));                        // 是否存在
  17.                 if (str.indexOf("Jing") != -1) {        // 是否存在,返回位置
  18.                         sop(str.indexOf("Jing"));
  19.                 }

  20.                 sop(str.isEmpty());

  21.                 sop(str.startsWith("Sun"));
  22.                 sop(str.endsWith("Qi"));

  23.                 sop(str.equals("sunjingqi"));                                // 判断内容
  24.                 sop(str.equalsIgnoreCase("sunjingqi"));        // 判断内容,忽略大小

  25.         }

  26.         public static void sop(Object obj) {
  27.                 System.out.println(obj);
  28.         }
  29. }

复制代码
回复 使用道具 举报
String转换
  1. public class SunJingQi {
  2.        
  3.         public static void main(String[] args) {       
  4.                
  5.                 char[] chs = { 'S', 'u', 'n', 'J', 'i', 'n', 'g', 'Q', 'i' };
  6.                
  7. //                String(char[] value)
  8. //                String(char[] value, int offset, int count)
  9. //                static String copyValueOf(char[] data)
  10. //                static String copyValueOf(char[] data, int offset, int count)
  11. //                char[] toCharArray()
  12.                
  13. //                String(byte[] bytes)
  14. //                String(byte[] bytes, int offset, int length)
  15. //                byte[] getBytes()
  16.                
  17. //                static String valueOf(boolean b)
  18. //                static String valueOf(char[] data)
  19.                
  20.                 String s1 = new String(chs, 3, 4);        // 构造函数
  21.                 sop("s1=" + s1);
  22.                 sop(String.copyValueOf(chs));                // 静态方法

  23.                 String s2 = "SunJingQi";
  24.                 char[] chs2 = s2.toCharArray();
  25.                 for (int x = 0; x < chs2.length; x++) {
  26.                         sop("chs2=" + chs2[x]);
  27.                 }

  28.                 byte[] b = { 127 };// -128~127,最高位为符号位
  29.                 String s3 = new String(b);
  30.                 sop("s3=" + s3);
  31.                 byte[] s4 = s2.getBytes();
  32.                 for (int x = 0; x < s4.length; x++) {
  33.                         sop("byte=" + s4[x]);
  34.                 }

  35.                 sop(String.valueOf(chs));
  36.         }
  37. }
复制代码
回复 使用道具 举报
String的一些其他操作
  1. public class SunJingQi {

  2.         public static void main(String[] args) {

  3.                 String s = "SunJingQi";
  4.                 String s1 = "  sun jing qi";

  5. //                 String replace(char oldChar, char newChar)

  6. //                 String[] split(String regex)

  7. //                 String substring(int beginIndex)
  8. //                 String substring(int beginIndex, int endIndex)

  9. //                String toUpperCase()
  10. //                String toLowerCase()
  11.                
  12. //                String trim()
  13.                
  14. //                int compareTo(String anotherString)

  15.                 sop(s.replace("S", "s"));// 如不存在,返回原串

  16.                 String[] arr = s.split("i");
  17.                 for (int x = 0; x < arr.length; x++) {
  18.                         sop("arr=" + arr[x]);
  19.                 }

  20.                 sop(s.substring(3));                // 指定位置到结尾
  21.                 sop(s.substring(3, 7));        // 包含头不包含尾

  22.                 sop(s1.toUpperCase());        // 变大写
  23.                 sop(s1.toLowerCase());        // 变小写

  24.                 sop(s1.trim());

  25.                 sop(s.compareTo(s1));        // 自然顺序比较
  26. }
  27. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
孙旌棋 发表于 2014-5-1 19:14
String的一些其他操作

大哥好厉害 必须赞!
回复 使用道具 举报
很详细嘿嘿,毕老师说这个要记牢,不然哪去说什么开发经验
回复 使用道具 举报
GGdog 发表于 2014-5-1 20:49
很详细嘿嘿,毕老师说这个要记牢,不然哪去说什么开发经验

毕老师的意思是要你记着怎么去忽悠面试官,不是记着怎么:lol自己实现功能
回复 使用道具 举报
是要背吗?我到现在都么记住,.....额
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马