您当前的位置: 百科371电脑/网络JAVA相关 → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
java 字符串匹配

减小字体 增大字体

问题://判断一个串中的字符是否全部存在于另一个串中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));} }//上面是我的源代码, 编译通过了,但是运行与事实情况相反, 我想肯定是我的循环嵌套搞错了, 忘大家帮忙纠正一下。 谢谢!这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553