展开全部

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;

}

// 只有在32313133353236313431303231363533e59b9ee7ad9431333365643536即是数字又不重复的情况下才将改字符拼接到字符串上.

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.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]);

}

}

java 字符串中提取数字_java中如何提取字符串中的数字?相关推荐

  1. java如何找重复数字_Java如何找出数组中重复的数字

    题目描述:找出数组中重复的数字,具体内容如下 在一个长度为n的数组里的所有数字都在 0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复了几次.请找出数组中任意 ...

  2. java中堆栈溢出_java – 由于堆栈溢出,C中通常会发生什么?

    In C I'm aware that an array index out of bounds will produce a segmentation fault. Is it the same f ...

  3. java集合根据值排序_Java 8:对集合中的值进行排序

    java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...

  4. Java设计模式应用到数据库_Java设计模式在数据库编程中的应用研究

    Java的广泛使用使得数据编程变得更加简单方便.本当中.当在加载父类的时候,再调用不同的子类,以避免代码文对Java进行了深入的探讨,提供了一种可行的应用Java的重复编写.templatemetho ...

  5. java 字符串转utc时间_Java中转UTC时间字符串(含有T Z)为local时间

    在Java中我们需要转换相应格式的字符串,很多时候我们想到用SimpleDateFormat类来解析.但是最近我在调用一个第三方的接口时返回的 JSON字符串中有个expires字段的值是2014-0 ...

  6. java字符串的字节数组_Java字节数组到字符串到字节数组

    我正在尝试将byte []转换为字符串,将byte []的字符串表示形式转换为byte []的转换...我将byte []转换为要发送的字符串,然后我期望我的Web服务(用python编写)将数据直接 ...

  7. java语言 回文判断_java判断回文字符串的几种方法

    java判断回文字符串几种简单的实现: 1.将字符串倒置后逐一比较,实现如下: public class HuiWenTest { /** * @SERLIN */ public static voi ...

  8. java 正则 提取数字_java使用正则提取字符串中的数字(例如提取短信中的验证码)详解...

    使用java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pat ...

  9. java正则获取数字_Java通过正则表达式获取字符串中数字的方法示例

    前言 本文通过一个小范例来学习java中通过正则表达式如何获得一个字符串中的数字,下面话不多说,来看看详细的介绍吧. 示例代码如下: import java.util.regex.Matcher; i ...

  10. java两个数组中不同的数字_java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中...

    展开全部 package co; import java.util.Arrays; import java.util.HashSet; import java.util.Set; /** * java ...

最新文章

  1. 如何修改访问vnc服务器的密码,修改VNC访问的密码
  2. Bootstrap模态框报错
  3. NOI前总结:点分治
  4. JVM之GCRoots概述
  5. Docker中安装Jenkins实时发布.net core 项目(一)
  6. Tensorflow取消占用全部GPU
  7. 机器学习笔记(十七)——EM算法的推导
  8. ajax请求头cookies中传递sid,跨域请求单点登录,登录成功,但是在controller中获取的cookie与浏览器中不一致,请大神指点一二。^_^...
  9. while/for 嵌套expect 批量免密码传文件
  10. Redis 中 BitMap 的使用场景
  11. int在c语言中的作用,C语言中int,Uint,uint16等有什么区别以及用处
  12. html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...
  13. Quartus 13.0安装教程
  14. 五、鼎捷T100总账管理之总账报表及查询
  15. NYOJ 237 NYOJ 239 二分图 最大匹配模板题 游戏高手的烦恼 月老的难题 两个题一样
  16. Mac电脑搞自动化浏览器总是自动化更新怎么办?看这个就可以了。
  17. php居中缩放图片,PHP对图片等比缩放和补白居中
  18. C语言“水仙花数”是一个正三位数,他的个位十位百位的立方和等于他本身
  19. 二极管的最高工作频率的决定因素是什么?
  20. 智慧农业总体实施方案

热门文章

  1. 计算机毕设Python+Vue医院病房管理系统(程序+LW+部署)
  2. java计算机毕业设计医院病房管理系统源码+数据库+系统+lw文档+部署
  3. 洛谷过河卒--C语言求解
  4. 洛谷 P1002 过河卒 C语言
  5. [附源码]计算机毕业设计JAVA基于SSM高考志愿填报系统
  6. 班级纪念册php源码,班级纪念册制作寄语,高中毕业纪念册文字分享
  7. 游戏开发之《帝国时代》中的网络编程
  8. 4款免费邮件服务器软件
  9. 基于直接法的诺顿谐波潮流计算(matlab版+python版)
  10. 计算机辅助工程的核心,计算机辅助工程杂志省级期刊投稿