问题://判断一个串中的字符是否全部存在于另一个串中public class FindChar{ public String exist(String a, String q){ String s=a串的字符全部存在于q串中; String s1=a串的字符不全部存在于q串中; int i=0; outer: for(i=0;i<a.length();i++){ inner: for(int j=0;j<q.length();j++){ while(a.charAt(i)==q.charAt(j)){ continue outer; } return s1; } } return s; } public static void main(String[] args){ FindChar f=new FindChar(); System.out.println(f.exist(abc,adebc));} }//上面是我的源代码, 编译通过了,但是运行与事实情况相反, 我想肯定是我的循环嵌套搞错了, 忘大家帮忙纠正一下。 谢谢!
修改完毕: 修改1:将 return s1放到外部for循环(表示查找完q字符串没有找到a字符串的字符,应返回,错误! return s放到 函数末尾,(表示查找完成了整个a字符串,查找成功!)
注:此程序的功能只是在q字符串中查找a字符串的字符,不是 找a字符串! 修改后为: public class FindChar{ public String exist(String a, String q){ String s="a串的字符全部存在于q串中"; String s1="a串的字符不全部存在于q串中"; int i=0; outer: for(i=0;i<a.length();i++){ inner: for(int j=0;j<q.length();j++){ if(a.charAt(i)==q.charAt(j)){ System.out.println(j); continue outer; } } return s1; } return s; } public static void main(String[] args){ FindChar f=new FindChar(); System.out.println(f.exist("abc","adebc")); } } 如果你对//判断一个串中的字符是否全部存在于另一个串中public class FindChar{ public String exist(String a, String q){ String s=a串的字符全部存在于q串中; String s1=a串的字符不全部存在于q串中; int i=0; outer: for(i=0;i<a.length();i++){ inner: for(int j=0;j<q.length();j++){ while(a.charAt(i)==q.charAt(j)){ continue outer; } return s1; } } return s; } public static void main(String[] args){ FindChar f=new FindChar(); System.out.println(f.exist(abc,adebc));} }//上面是我的源代码, 编译通过了,但是运行与事实情况相反, 我想肯定是我的循环嵌套搞错了, 忘大家帮忙纠正一下。 谢谢!这个问题有好的意见或
建议,请留言
|