| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 676 人关注过本帖
标题:字符串问题
只看楼主 加入收藏
bizika526
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-10-20
收藏
 问题点数:0 回复次数:4 
字符串问题
String str1="abdaff";
String str2="fadjjxbf";
如果str1中的元素在str2中全部有,则输出true,否则输出false.
我做了好久都不能做出来。请用String或StringBuffer做。还有用集合类做。请用这两种方法做出来。写出必要的解释,谢谢
搜索更多相关主题的帖子: j2se 
2008-11-04 14:30
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
没必要用那么多类吧,一个String就能做了
2008-11-04 14:48
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
程序代码:
public class StringTest {
    private String str1="abdaffg"; 
    private String str2="fadjjxbf";
    
    public boolean test(){
        for(int i=0;i<str1.length(); i++){
            if(str2.indexOf(str1.charAt(i)) == -1)
                return false;
        }
        return true;
    }
    public static void main(String[] args) {
        StringTest t = new StringTest();
        System.out.println(t.test());
    }
}
2008-11-04 14:52
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
用集合类就稍微麻烦一点

程序代码:
import java.util.ArrayList;
import java.util.Collections;

//用集合类做
public class StringTest2 {
    private String str1="abdaff"; 
    private String str2="fadjjxbf";
    private ArrayList<Character> list;
    
    public StringTest2(){
        list = new ArrayList<Character>();
        for(int i=0; i<str2.length(); i++){
            list.add(str2.charAt(i));
        }
    }
    
    public boolean test(){
        Collections.sort(list);
        for(int i=0; i<str1.length(); i++){
            if(Collections.binarySearch(list, str1.charAt(i)) < 0){
                return false;
            }
        }
        return true;
    }
    
    public static void main(String[] args) {
        StringTest2 t = new StringTest2();
        System.out.println(t.test());
    }
}
2008-11-04 15:14
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
如果str1中的元素在str2中全部有
根据这句话的含义,那只要记录每个字母是否出现就可以了。

倚天照海花无数,流水高山心自知。
2008-11-04 17:24
快速回复:字符串问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011338 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved