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 }