java中怎么把String转化为字符数组呢?

1 我想让用户输入一组字符串,然后将这个字符串的每一个赋给一个char.即,abcde
2 char ch[]=new char[5];
3 ch[0]=a;ch[1]=b;.....
1 解决方案如下图所示:
2 String str="abcde";
3 char[] c=new char[str.length()];
4 c=str.toCharArray();

华为的一道机试代码题目如下所示。

 1 //输入字符串长度len1,字符串S1,字符串len2,s2,从后往前比较,以最短字符串为标准,输出不同元素的个数。
 2 public class SWTest {
 3     public static void main(String[] args){
 4         String s1="1,2,3,4,5";
 5         String s2="1,3,5";
 6         int len1=s1.length();
 7         int len2=s2.length();
 8         SWTest test=new SWTest();
 9         System.out.println(test.getDiffNum(len1,s1,len2,s2));
10     }
11     public int getDiffNum(int len1,String s1,int len2,String s2){
12         int count=0;
13         int len=0;
14         
15         //String[] arr1=s1.split(",");//将String字符串转化成String字符数组。
16         //String[] arr2=s2.split(",");
17         
18         char arr1[]=new char[len1];//将String字符串转化成字符数组。注:默认为char类型的。
19         arr1=s1.toCharArray();
20 
21         char arr2[]=new char[len2];
22         arr2=s2.toCharArray();
23         
24         if(len1>len2)
25             len=len2;
26         else 
27             len=len1;
28         
29         for(int i=0;i<len;i++){
30             if(!(arr1[len1-1-i]==arr2[len2-1-i])){
31                 count++;}
32         }
33         return count;
34     }
35 
36 }

 

posted @ 2013-08-27 15:12  婷婷玉立的成长之家  阅读(31387)  评论(0编辑  收藏  举报