黑马程序员技术交流社区
标题:
分享下自己写的代码,顺便赚点黑马币
[打印本页]
作者:
当我遇上你
时间:
2015-1-10 19:40
标题:
分享下自己写的代码,顺便赚点黑马币
本帖最后由 当我遇上你 于 2015-1-10 19:42 编辑
public class Test3 {
public static void main(String[] args) throws Exception{
//定义字符串缓冲区存储字符串,以便增该
StringBuffer s = new StringBuffer();
//从键盘读取字符串
Scanner sc = new Scanner(System.in);
//设置用户交互方式
System.out.println("请输入一串字符,统计输入个数:");
//把运算代码放入循环以便多次执行
while(sc.hasNextLine())
{
String str = sc.nextLine();
//往字符串缓冲区输入字符串
s.append(str);
//设计遍历方法,相同字符计数器+1,删除后续已经遍历过的元素防止重复输出
for(int i=0;i<s.length();i++)
{
int sum=1;
for(int j=i+1;j<s.length();j++)
{
//判断两个字符是否相同,相同sum自增,并删除相同的字符,并指向下一个字符
if(s.charAt(i)==s.charAt(j))
{
sum++;
s.deleteCharAt(j);
j--;
}
}
//输出统计结果
System.out.print(s.charAt(i)+"("+sum+")");
}
}
}
}
复制代码
取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
感觉还凑合,不知道跟哪位前辈有雷同么,正在学习中,求指教
作者:
鹰击长空168
时间:
2015-1-10 20:22
辛苦了,加油
作者:
路尽鹭飞
时间:
2015-1-10 21:10
我只是想赚些黑马币
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2