黑马程序员技术交流社区

标题: 关于String转换 [打印本页]

作者: 李春生    时间: 2012-10-28 23:53
标题: 关于String转换
本帖最后由 李春生 于 2012-10-29 21:21 编辑

代码中12行 char[]  toCharArray();有什么错误?求正解
  1. class StringMethodDemo
  2. {   
  3.           public static void method_trans()
  4.           {
  5.               char[] arr = {'a','b','c','d','e','f'};
  6.               //构造函数将一部分字符转换为字符串
  7.               String s = new String(arr,1,3);
  8.               //将字符转换为字符串
  9.               sop(String.valueOf(arr,2,4));
  10.               sop(String.copyValueOf(arr,2,2));
  11.               //将字符转换为字符数组
  12.               char[] toCharArray();
  13.               sop("s = "+s);
  14.           }
  15.           public static void method_if()
  16.           {
  17.               String str = "ArrayDemo.java";
  18.               
  19.               //判断字符中是否有内容
  20.               sop(str.isEmpty());
  21.               //判断文件名是否是Array单词开头
  22.               sop(str.startsWith("Array"));
  23.               //判断文件名称是否是.java的文件
  24.               sop(str.endsWith(".java"));
  25.               //判断文件名中是否包含Demo
  26.               sop(str.contains("Demo"));
  27.               //判断字符串内容是否相同。复写了object类中的equals方法
  28.               sop(str.equals("arrayDemo.java"));
  29.               //判断内容是否相同,并忽略大小写
  30.               sop(str.equalsIgnoreCase("arrayDemo.java"));
  31.           }
  32.           public static void method_get()
  33.           {
  34.               String str = "abcdeade";        
  35.               
  36.               //长度
  37.               sop(str.length());
  38.               
  39.               //根据索引获取字符
  40.               sop(str.charAt(4));
  41.               
  42.               //根据字符索引
  43.               sop(str.indexOf('a',2));
  44.               
  45.               //反向索引
  46.               sop(str.lastIndexOf("a"));
  47.               
  48.           }
  49.     public static void main(String[] args)
  50.     {
  51.               method_trans();
  52.               //method_get();
  53.               
  54.               //method_if();
  55.         /*
  56.         String s1 = "abc";
  57.         String s2 = new String("abc");

  58.         String s3 = "abc";
  59.         System.out.println(s1==s2);

  60.         System.out.println(s1==s3);        
  61.         */
  62.     }

  63.     public static void sop(Object obj)
  64.     {
  65.         System.out.println(obj);
  66.     }        
  67. }
复制代码

作者: 陈小红    时间: 2012-10-29 00:11
完整的代码应该是:char[] ch = s.toCharArray(); 其功能应该是将字符串转换成字符数组。

作者: 崔政    时间: 2012-10-29 20:30
楼主的意思好像是String转成char数组吧。为什么错,目测楼主是用记事本写的。。
这句错了  char[] toCharArray();
应该是char[] a=s.toCharArray();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2