黑马程序员技术交流社区
标题:
今天的作业
[打印本页]
作者:
ft352177
时间:
2016-5-22 22:42
标题:
今天的作业
a、设计一个方法,用于获取一个字符串中指定子串出现的次数,比如说“hanbasdnbafllgnbahjnbakqqqqlnbaxi”中有几个nba?
b、打印出字符串"abbbbbccccdddee"中每个字符出现的次数,要求输出格式:"a(1)b(5)c(4)d(3)e(2)",并将结果写入文件。
作者:
革命卍
时间:
2016-5-22 23:20
a:public class Test03 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入要统计的字符串"); String str=sc.nextLine(); int c=count(str); System.out.println("该字符串里nba出现的个数为:"+c); } public static int count(String str) { // TODO Auto-generated method stub int c=0; while(true){ int b=str.indexOf("nba"); if(b>=0){ str=str.substring(b+"nba".length()); c++; }else{ break; } } return c; } }
作者:
革命卍
时间:
2016-5-22 23:22
第一题:
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要统计的字符串");
String str=sc.nextLine();
int c=count(str);
System.out.println("该字符串里nba出现的个数为:"+c);
}
public static int count(String str) {
// TODO Auto-generated method stub
int c=0;
while(true){
int b=str.indexOf("nba");
if(b>=0){
str=str.substring(b+"nba".length());
c++;
}else{
break;
}
}
return c;
}
}
第二题:
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.TreeMap;
public class Test04 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要被打印的字符串:");
String str=sc.nextLine();
print(str);
}
public static void print(String str) {
// TODO Auto-generated method stub
TreeMap<Character, Integer> tm=new TreeMap<>();
for (int i = 0; i < str.length(); i++) {
char ch=str.charAt(i);
tm.put(ch, !tm.containsKey(ch) ? 1 : tm.get(ch)+1);
}
for (Entry<Character, Integer> en: tm.entrySet()) {
System.out.print(en.getKey()+"("+en.getValue()+")");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2