【题目描述】:字符串中找出连续最长的数字串:读入一个字符串str,输出字符串str中的连续最长的数字串
【解题思路】:遍历整个字符串,定义变量count用来计连续数字串中数字的个数,直到遇到一个非数字时,count 置 0。还需要定义另外一个变量max,即最长的字符串数字的个数,这里要对max和count进行比较,如果count > max ,那么将count赋值给max。定义一个end变量用来表示最长数字字符串最后一个数字的下标。
【代码实现】(java):
import java.util.Scanner;
/**
* 思路:遍历整个数组(循环)
* 从遇到的第一个数字开始计数,当遇到第一个非数字字符时,count 置 0;
* 当字符是数字时,比较最长数字字符串和当前count的大小,如果count大一些,那么将count赋值给max
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
char[] arr = str.toCharArray();
//max用来表示最长数字字符串的长度最大值,
// count用来计数,表示连续数字字符串中数字的个数,
// end用来表示最长数字字符串中最后一个数字的下标
int count = 0, max = 0,end = 0;
for(int i = 0;i < arr.length;i++){
if(arr[i] &