Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java循环输出事实_Java - Fatal编程技术网

Java循环输出事实

Java循环输出事实,java,Java,想想下面的代码有一个循环article.length public String getArticle(){ String headline=article.getHeadline(); //getting a,b,c,d from here System.out.println(article) return blabla; } 假设输出如下所示: 1-a 2-a 3-b 4-c 5-d 6-d 写输出的方式是什么样的: 1-A2-B3-C4-d “我想从字符串中删除重复字符”如果我

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

public String getArticle(){

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

 }
假设输出如下所示:

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

写输出的方式是什么样的:

1-A2-B3-C4-d


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

如果我理解正确,是否要计算字符串中的每个字符

  • 创建贴图以存储字符计数
  • 迭代字符串
  • 对于每个字符,将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();
}
公共字符串nubChars(字符串s){
最终StringBuilder sb=新StringBuilder();
final Set cs=新HashSet();
最终整数长度=s.长度();
for(int i=0;i
当传递一个字符串,如
helloworld
时,此方法将返回
helowrd


这就是你需要的吗?

你的问题对我来说毫无意义。我不明白你在问什么,你说的是哪一部分?我想说的是,我不想要两次输出。我想像这样控制它:如果输出中有2个“a”,只需写“a”Whta is
article
?标题是什么?
article.length
与输出有什么关系?
1-a2-a3-b4-c5-d6-d
从何而来?“我想从字符串中删除重复字符”编写一个循环,循环遍历字符串中的所有字符,然后检查之前是否出现过字符(可能使用集合),只有当当前字符尚未包含在字符集中时,才将其写入输出字符串。我尝试过,但遇到系统错误,我想我写错了smtng。你能写些简单的东西吗