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 }