字符判断| 对于汉字的输入确实有问题,求指导

来源:互联网 发布:妙味云课堂js视频下载 编辑:程序博客网 时间:2024/03/29 21:35

判断字符串b的所有字符是否都在字符串a中出现过,a、b都是可能包含汉字的字符串。b中重复出现的汉字,那么a中也要至少重复相同的次数。汉字使用gbk编码(简单的说,用两个字节表示一个汉字,高字节最高位为1的代表汉字,低字节最高位可以不为1)。 int is_include(char *a, char *b); 返回0表示没有都出现过,返回1表示都出现过。 请设计一个算法。


解决办法:

import java.util.*;public class Main{public static void main(String[] arg){Scanner in = new Scanner(System.in);String a = in.next();String b = in.next();int i = 0;int mm = a.length();int m = a.length();int n = b.length();while(i<n){int h = a.indexOf(String.valueOf(b.charAt(i)));if(h>=0){//System.out.println(a.substring(0,h));//System.out.println(a.substring(h+1,m));a = a.substring(0,h)+a.substring(h+1,m);m--;i++;}else{break;}}int s = a.length();if((mm-m)==n){System.out.println(1);}if((mm-m)!=n){System.out.println(0);}}}


0 0
原创粉丝点击