java如何提取字符串中不连续数字进行操作
来源:互联网 发布:unity3d粒子系统喷泉 编辑:程序博客网 时间:2024/05/21 00:47
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断是否是数字
if (c >= '0' && c <= '9') {
// 判断和字符串中的数字是否重复
for (int j = 1; j < strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("请输入一段字符串,并以回车结束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 将返回的StringBuffer转换为字符数组
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 对字符数组排序
Arrays.sort(c);
// 输出字符数组
for (int i = 0; i < strbuf.length(); i++) {
System.out.print(c[i]);
}
}
}
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断是否是数字
if (c >= '0' && c <= '9') {
// 判断和字符串中的数字是否重复
for (int j = 1; j < strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("请输入一段字符串,并以回车结束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 将返回的StringBuffer转换为字符数组
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 对字符数组排序
Arrays.sort(c);
// 输出字符数组
for (int i = 0; i < strbuf.length(); i++) {
System.out.print(c[i]);
}
}
}
0 0
- java如何提取字符串中不连续数字进行操作
- Java如何从字符串中提取数字
- java从字符串中提取数字
- Java 从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java提取字符串中汉字、数字、字母
- 从字符串中提取数字 java
- java从字符串中提取数字
- Java--基础--字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- Cracking the coding interview--Q1.6
- javascript基础1语法
- SCP命令
- 跟我一起写 Makefile(精华帖合辑)之——提高篇
- Java 1020
- java如何提取字符串中不连续数字进行操作
- hdu 5033 Building 2014 ACM/ICPC Asia Regional Beijing Online
- C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans
- 关于网络字节序和主机字节序
- 关于产品经理,看一遍不够,转载过来天天看。
- 菜鸟学编程之三:三种最基本排序算法的实现(冒泡排序、选择排序、直接插入排序)
- assert.h原理以及自己的实现
- c#自己实现线程池功能(二)
- Redis 3.0官方文档翻译计划(1)——Redis介绍