华为OJ训练之0005-161228-找出连续最长数字串
来源:互联网 发布:淘宝销售软件下载 编辑:程序博客网 时间:2024/06/16 05:53
题目
输入一个字符串。
输出
输出字符串中最长的数字字符串和它的长度。
如果数字字符串为空,则只输出0
如 input: dadfsaf output:0
样例输入 abcd12345ed125ss123058789
样例输出 123058789,9
通过 得分100
=================================================================
import java.util.Scanner;//输入一个字符串。//输出 //输出字符串中最长的数字字符串和它的长度。//如果数字字符串为空,则只输出0//如 input: dadfsaf output:0//样例输入 abcd12345ed125ss123058789//样例输出 123058789,9public class oj005 { public String str; public oj005(String str) { this.str=str; } //获得最长的数字串的数字个数 public int getLongestCount() { int max=0; int n=0; for(int i=0;i<str.length();i++) { if(str.charAt(i)>='0'&&str.charAt(i)<='9') {n++;} //是数字累加 else{n=0;}//不是数字清零 if(n>max) { max=n; } } //System.out.print(max); return max; } public void findLongestNumber() { int max=getLongestCount();//获取最大个数 if(max==0) { System.out.print(0); } else { int n=0; for(int i=0;i<str.length();i++) { if(str.charAt(i)>='0'&&str.charAt(i)<='9') {n++;} else{n=0;} if(n==max) //找到等于最大个数的数字串末尾 { System.out.print(str.substring(i-max+1, i+1)); //截取此数字串并输出 } } System.out.print(","+max); } } public static void main(String[] args) { Scanner scanner=new Scanner(System.in); new oj005(scanner.nextLine()).findLongestNumber(); }}
0 0
- 华为OJ训练之0005-161228-找出连续最长数字串
- 华为OJ 在字符串中找出连续最长的数字串
- 华为OJ测试--在字符串中找出连续最长的数字串
- 华为oj:在字符串中找出连续最长的数字串
- 华为OJ(在字符串中找出连续最长的数字串)
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ:在字符串中找出连续最长的数字串
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ平台——在字符串中找出连续最长的数字串
- 【华为OJ】【087-在字符串中找出连续最长的数字串】
- 华为OJ 初级:在字符串中找出连续最长的数字串
- 华为OJ—— 在字符串中找出连续最长的数字串
- 华为OJ——在字符串中找出连续最长的数字串
- 【华为OJ】在字符串中找出连续最长的数字串
- [华为OJ--C++]087-在字符串中找出连续最长的数字串
- 华为oj初级 在字符串中找出连续最长的数字串
- OJ------在字符串中找出连续最长的数字串
- 华为机试在线训练-牛客网(38)在字符串中找出连续最长的数字串
- Android 网络库xutils(一)
- jQuery Mobile初识之一——页面基础
- 4566 开发笔记(2)修复快速重复点击 NavigationItem 导致的导航栈错乱问题
- python简单预测模型
- ORACLE报错:表不存在
- 华为OJ训练之0005-161228-找出连续最长数字串
- 4种必须知道的Android屏幕自适应解决方案
- Java设计模式《六》原型模式
- HTTP知识整理
- 用wireshark抓包分析tcp
- MCMC算法学习总结
- 【ZT】为什么说真想学好C,千万别看谭浩强的书?
- 学习hector_slam随手记录(二)
- 树的镜像