登录
  • #刷题

int 数组可以接受char型的?

TonyJang
1749
5
public class Q1_3_2{[br][/br][br][/br]public static boolean TheSame(String s,String t){[br][/br][br][/br]if(s.length()!=t.length()){[br][/br][br][/br]return false;[br][/br][br][/br]}[br][/br][br][/br]int[] letters=new int[256];[br][/br][br][/br]char[] s_array=s.toCharArray();   //不需要指定数组c的大小吗?[br][br][/br]for(char c:s_array){[br][/br][br][/br]letters[c]++      //c是char,letters是int数组,匹配?[br][/br][br][/br]}[br][/br][br][/br]}[br][/br][br][/br]for(int i=0;i<t.length()-1;i++){//length后面有括号[br][/br][br][/br]int c=(int)t.charAt(i);[br][/br][br][/br]if(letters[c]==0){[br][/br][br][/br]return false;[br][/br][br][/br]}[br][/br][br][/br]letters[c]--;[br][/br][br][/br]}[br][/br][br][/br]return true;[br][/br][br][/br]}[br][/br][br][/br]public static void main(){[br][/br][br][/br]        [br][/br][br][/br]        [br][/br][br][/br]        String s="abcdefg";[br][/br][br][/br]        String t="gfdecab";[br][/br][br][/br]        [br][/br][br][/br]        if(TheSame(s,t)){[br][/br][br][/br]                System.out.println("Yes!");[br][/br][br][/br]                }[br][/br][br][/br]        [br][/br][br][/br]        else[br][/br][br][/br]                [br][/br][br][/br]                System.out.println("No!");[br][/br][br][/br]                [br][/br][br][/br]        [br][/br][br][/br]}[br][/br][br][/br]}
问题就是第八行和第十行:

char[] s_array=s.toCharArray(); //不需要指定数组c的大小吗?[br]
for(char c:s_array){

letters[c]++ //c是char,letters是int数组,匹配?
5条回复
热度排序

发表回复