华为OJ 初级:在字符串中找出连续最长的数字串
来源:互联网 发布:常见的nosql数据库 编辑:程序博客网 时间:2024/06/06 21:42
输入一个字符串。
输出字符串中最长的数字字符串和它的长度。
如果数字字符串为空,则只输出0
如 input: dadfsaf output:0
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = sc.next();int[] result = new int[input.length()];sc.close();for (int i = 0; i < input.length(); i++) {if (input.charAt(i) >= '0' && input.charAt(i) <= '9') { //遍历判断是否是数字int length = 0;for (; i < input.length(); i++) { //如果是数字,从这个位置开始往后面遍历if (input.charAt(i) >= '0' && input.charAt(i) <= '9') {length++; //当是数字的时候,长度+1} else {break; //否则终断遍历}result[i] = length; //i为数字串结束的位置,length为数字串长度}}}int length = 0;int temp = 0;for (int i = 0; i < result.length; i++) {if (result[i] >= length) {length = result[i]; //找出最长的数字串和其终点位置temp = i;}}if (length == 0)System.out.println(0);else {String output = input.substring(temp - length + 1, temp + 1);System.out.println(output + "," + length);}}//方法二:使用split配合正则表达式,将字符串分隔成只含有数字的数组,此方法只适合输入字符串只含有字符和数字private static void find(String input){String[] string = input.split("[a-zA-Z]");String temp = null;int length = 0;for(int i = 0; i < string.length; i++){if(length <= string[i].length()){length = string[i].length();temp = string[i];}}if(string.length == 0)System.out.println(0);elseSystem.out.println(temp + "," + length);}}
0 0
- 华为OJ 初级:在字符串中找出连续最长的数字串
- 华为oj初级 在字符串中找出连续最长的数字串
- OJ------在字符串中找出连续最长的数字串
- 华为OJ 在字符串中找出连续最长的数字串
- 华为OJ测试--在字符串中找出连续最长的数字串
- 华为oj:在字符串中找出连续最长的数字串
- 华为OJ(在字符串中找出连续最长的数字串)
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ:在字符串中找出连续最长的数字串
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ平台——在字符串中找出连续最长的数字串
- 【华为OJ】【087-在字符串中找出连续最长的数字串】
- 华为OJ—— 在字符串中找出连续最长的数字串
- 华为OJ——在字符串中找出连续最长的数字串
- 【华为OJ】在字符串中找出连续最长的数字串
- [华为OJ--C++]087-在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串 ——来自华为OJ平台测试基础篇
- 华为练习3 在字符串中找出连续最长的数字串
- 【LeetCode】 001. Two Sum
- Activity的四种启动模式-图文并茂eclipse设置详解
- 三、生成器模式Builder(创建型)
- 未过代码求解 POJ 1062 昂贵的婚礼
- mac word从文档中删除个人信息
- 华为OJ 初级:在字符串中找出连续最长的数字串
- IOS获取各个文件目录路径的方法以及相关沙盒机制理解
- 实现版本更新
- 暑期训练Breadth-First Search by Foxpower
- POJ 3172 Scales (剪枝深搜)
- mybatis: Invalid bound statement (not found)
- Unity粒子系统简介
- Spring MVC的自定义拦截器(登录)
- 【leetcode】144. Binary Tree Preorder Traversal