字符串排序程序设计
1.任务描述
编写一个字符串排序程序,对一个字符串中的数值进行从小到大的排序,例如:字符串为”20 78 9 -7 88 36 29”,排序后的字符串为”-7 9 20 29 36 78 88”。要求使用包装类对数值类型的字符串转换成整型进行排序。
2.运行结果
3.实现思路
-
字符串转化成数值思路:创建字符串string“20 78 9 -7 88 36 29”,利用StringTokenzizer类构造器、Integer类的parseInt()方法,提取string中每个数字并且转化为整数,设置数组存储数据。
-
排序思路:利用Arrays类的常用方法sort()对数据行排序。
-
数值转化成字符串思路:利用StringBuffer类的常用方法对每一个数据重新转化成字符串。
4.实验代码
package One;
public class String_Count {
public static void main(String[] args) {
// TODO Auto-generated method stub
String string = "nbaernbatnbaynbauinbaopnba";
String string2 = "nba";
int count = 0;
int address = string.indexOf(string2);// 记录首次出现的位置
while (string.length() != 0) {
if (address != -1) {
count++;
address = string.indexOf(string2, address + string2.length());
// 以上一次出现的位置加待匹配项长度作为起始位置
} else {
break;
}
}
System.out.println("count=" + count);
}
}