【Title】[原]Java面试题-将字符串中数字提取出来排序后输出

【Date】2013-09-15

【Abstract】很简单的面试题,要求现场在纸上写出来。

【Keywords】面试、Java、排序

【Environment】Windows 7 、 JDK6

【Author】wintys (wintys@gmail.com) http://wintys.cnblogs.com

【URL】http://www.cnblogs.com/wintys/p/jobinterview_extractdigit.html

【Content】:

1、题目

给定一个String s = "7#3###5#3#9##1";取出数字排序后输出。

2、解答

import java.util.Arrays;

import java.util.Comparator;

public class DigitExtract {

public static void main(String[] args) {

String s = "7#3###5#3#9##1";

int[] digit = new int[s.length()];

char c;

int j = 0;

for(int i =0; i < s.length(); i++){

c = s.charAt(i);

if( Character.isDigit(c)){

digit[ j++ ] = Character.digit(c, 10);

}

}

//从小到大排序

Arrays.sort( digit , 0 , j);

//如果要从大到小排序,使用自定义的DigitComprarator,并且将digit数组改为Integer

//Arrays.sort( digit, 0 , j, new DigitComparator());

for(int i =0; i < j; i++){

System.out.print(digit[i] + " ");

}

}

}

class DigitComparator implements Comparator{

@Override

public int compare(Integer a, Integer b) {

return b - a;

}

}

OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如 ...

Java中用正则表达式截取字符串中

Java中用正则表达式截取字符串中第一个出现的英文左括号之前的字符串.比如:北京市(海淀区)(朝阳区)(西城区),截取结果为:北京市.正则表达式为() A ".*?(?=\\()" ...

在SQL中取出字符串中数字部分或在SQL中取出字符部分

在SQL中取出字符串中数字部分或在SQL中取出字符部分 编写人:CC阿爸 2013-10-18 近来在开发一个项目时,一包含数字的字符串,需要取出中间的数字部分进行排序.经过baidu搜索.并结合自己 ...

java正则表达式,将字符串中&bsol;后的第一个字母变成大写

java正则表达式,将字符串中\后的第一个字母变成大写 例子是比较简单,注意的是java中的“\\”意义是:我要插入一个正则表达式的反斜线,所以其后面的字符有特殊有意义.所以普通反斜线应该是&quot ...

【Teradata SQL】从中文数字字母混合字符串中只提取数字regexp&lowbar;substr

目标:从中文数字字母的字符串中只提取数字 sel regexp_substr('mint choc中文11国1','\d+')

Java基础面试操作题:读取该文件内容,并按照自然顺序排序后输出到 另一个文件中

package com.swift; import java.io.FileInputStream; import java.io.FileNotFoundException; import java ...

C语言:将ss所指字符串中所有下标为奇数位置的字母转换为大写-将该字符串中的所有字符按ASCII码值升序排序后输出。-将a所指的4&ast;3矩阵第k行的元素与第0行元素交换。

//函数fun:将ss所指字符串中所有下标为奇数位置的字母转换为大写,若不是字母,则不转换. #include #include #incl ...

php冒泡排序实现方法,传入几个数字排序后 输出实战例子

php冒泡排序实现方法,传入几个数字排序后 输出实战例子 算法和数据结构是一个编程工作人员的内功.四种入门级排序算法: 冒泡排序.选择排序.插入排序.快速排序. 一.冒泡排序 原理:对一组数据,比较相 ...

整理&plus;学习《骆昊-Java面试题全集(中)》

这部分主要是与Java Web和Web Service相关的面试题. 96.阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行 ...

随机推荐

MVC学习系列——Filter扩展

在MVC中,Filter也是可以扩展的.在此,本人对Filter的理解就是AOP,不知道各位大侠,有什么高的见解,呵呵... 首先MVC四大过滤神器IAuthorizationFilter,IActi ...

【rqnoj28】&lbrack;Stupid&rsqb;愚蠢的宠物

题目描述 背景 大家都知道,sheep有两只可爱的宠物(一只叫神牛,一只叫神菜).有一天,sheep带着两只宠物到狗狗家时,这两只可爱的宠物竟然迷路了…… 描述 狗狗的家因为常常遭到猫猫的攻击,所以不 ...

leetcode&colon;Search a 2D Matrix(数组,二分查找&rpar;

Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

LPC1788的IIC使用

#ifndef __IIC0_H_ #define __IIC0_H_ #include "common.h" #include "delay.h" //IIC ...

个人作业3——个人总结(Alpha阶段)

Deadline: 2017-5-15 22:00PM,以博客发表日期为准 评分基准: 按时交 - 有分,检查的项目个人总结内容 晚交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 倒扣本次 ...

Zabbix监控平台3&period;2&period;4(二)深入理解zabbix

一,Zabbix Web操作深入   1.1 Zabbix Web下的主机和模版以及监控项的添加方式 (1)创建一个模版 我们所有的功能几乎都是在模版中定义的 我们再点进新创建的模版查看 模版里几乎可 ...

Atitit web remote远程调试的原理attilax总结

Atitit web remote远程调试的原理attilax总结 Jvm是vm打开一个debug port,然后ide先连接..然后执行url,就会vm会与ide沟通.. Php的xdebug po ...

java多线程读一个变量需要加锁吗?

如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字: 如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字, ...

&lbrack;LeetCode&amp&semi;Python&rsqb; Problem 258&period; Add Digits

Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...

SpringMVC源码阅读:属性编辑器、数据绑定

1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring ...

java取出字符串中的后四位_[原]Java面试题-将字符串中数字提取出来排序后输出...相关推荐

  1. java 取出集合前两个数据库_【Java】获取两个List中不同的数据(效率非常不错)-Go语言中文社区...

    项目背景 刚好项目要快速对比两张表的不同数据,但是提供的是id的列表(list),另外在数据库中,所以这里想出了一个办法,先从数据库中找出有的数据in(sql)出来先,然后用代码匹对,因为这里要查出提 ...

  2. 中去掉外键_【Java笔记】035天,MySQL中的增删改查

    学习Java的第35天. 今天天除了学习MySQL中的各种约束,MySQL中DML的操作,还有MySQL查询语句ds-- MySQLdz中d的约束有: • 非空约束(not null) • 唯一性约束 ...

  3. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  4. string去掉后四位_数字黑洞(下):四位数的黑洞

    在上一期中我们展示了三位黑洞数的求解过程,其中的关键技术是数字的排序及位置交换.本期文章继续讨论有关数字黑洞的问题,展示四位黑洞数的求解过程. 一.用户界面 在App Inventor开发环境中打开上 ...

  5. java爬虫中split的使用_关于java中split的使用

    之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊.题目大概是这样的: J ...

  6. java中git使用教程_【教程】Git在Eclipse中的安装和基本使用

    一.安装 点击 Help->Install New Software->add 安装地址为:http://download.eclipse.org/egit/updates/ 选择插件 点 ...

  7. JAVA共有几种窗体布局方式_在Java GUI程序开发中常见的三种布局管理器是什么

    答:FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右. BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中.后设置在同样位置的控件会覆盖之前的 ...

  8. cstring判断包含字符串_作为java程序员要知道的大厂常见的算法面试题:字符串的包含...

    1.2 字符串的包含 题目描述 给定一长字符串a和一短字符串b.请问,如何最快地判断出短字符串b中的所有字符是否都在长字符串a中?请编写函数bool StringContain(string & ...

  9. java中的内存图_各个JAVA场景下的内存图

    首先,内存模型图,如下: 其次,一句话概括各个区域的作用: 1:程序计数器(Program Counter Register),让虚拟机中的字节码解释器通过改变计数器的值来获取下一条代码指令,比如分支 ...

最新文章

  1. 开放平台鉴权以及OAuth2.0介绍
  2. 清华学霸直博简历火了!CPU、操作系统、编译器全自主写,刘知远点赞
  3. php网站后台密码加密,thinkphp 后台登陆密码加密传入密钥
  4. 查看UNIX/Linux资源占用的top命令
  5. xcode中工程引用设置
  6. mybatis plus当月数据查询_Springboot+mybatis(plus)+druid多数据源
  7. MTU(Maximum Transmission Unit),最大传输单元
  8. wordpress安装记录
  9. Google 谷歌网页搜索, 学术搜索
  10. 如何提高仓库操作管理效率?
  11. 将base64转换为图片
  12. 股权交易中心+区块链试点将开始
  13. 智能家居创意DIY之智能插座(Homekit可用)
  14. 两个list集合去重,一个list集合去重
  15. 网络知识入门,用户如何连接互联网,ADSL调制解调器的妙用,PPP上网的三种方式(十二)
  16. 如何在outlook里面把收件箱分组,以便快速的查看最重要的email
  17. openCsv读取csv文件
  18. js 拖拽元素 鼠标速度过快元素跟不上
  19. java未来7天_java 获取当前天之后或之前7天(任意)日期
  20. unity3d模仿魔兽世界鼠标对游戏操作

热门文章

  1. c语言字符蛇代码,C语言实现贪吃蛇代码
  2. 树莓派与Android端APP进行有线通信并实现控制与反馈
  3. 健身行业冲出独角兽,Peloton申请IPO:新的风暴已经出现?
  4. FreeNAS加入AD域实现账号同步
  5. linux 移动剪切命令,Linux移动剪切文件和目录命令-Linux重命名文件和目录命令-Linux mv命令详解-嗨客网...
  6. Python内存管理机制
  7. mongodb 时间格式的转换
  8. 【高通WLAN】WLAN bdf如何配置支持UMC设备和TSMC设备
  9. 独家 | 千亿交易额考验下的智慧物流
  10. 把n进制的数转换成十进制