Java循环输出事实
想想下面的代码有一个循环article.lengthJava循环输出事实,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 “我想从字符串中删除重复字符”如果我
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。你能写些简单的东西吗