Java循环输出事实

时间:2011-09-28 08:01:38

标签: java

考虑下面的代码有一个循环article.length

public String getArticle(){

String headline=article.getHeadline(); //getting a,b,c,d from here
System.out.println(article) 
return blabla;

 }
  

让我们说输出就像:

1-一个 2-一个 3-B 4-C 5-d 6-d

  

编写输出的方式如下:

1-a 2-b 3-c 4-d

“我想从字符串中删除重复的字符”

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要计算字符串中的每个字符?

  • 创建一个存储字符数的地图
  • 迭代字符串
  • 对于每个字符,将1添加到当前字符数(如果这是第一次出现,则存储1)
  • 打印/使用地图中的结果

编辑:再次阅读您的问题后,我现在认为您想删除字符串中的重复字符?

答案 1 :(得分:1)

要仅保留字符串中每个字符的第一个匹配项,您可以执行以下操作:

public String nubChars( String s ) {
    final StringBuilder sb = new StringBuilder();
    final Set<Character> cs = new HashSet<Character>();
    final int length = s.length();
    for( int i = 0; i < length; i++ ) {
        final Character c = s.charAt( i );
        if( cs.add( c ) ) {
            sb.append( c );
        }
    }
    return sb.toString();
}

当传递像hello world这样的字符串时,此方法将返回helo wrd

这是你需要的吗?