题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
http://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNextLine()){
String str = in.nextLine();
List<String> list = new ArrayList<>();
int max = 0;
for(int i=0; i<str.length(); i++){
for(int j=str.length(); j>i; j--){
String subStr = str.substring(i,j);
if(isNum(subStr)){
if(subStr.length() > max){
max = subStr.length();
list.clear();
list.add(subStr);
} else if(subStr.length() == max){
list.add(subStr);
}
}
}
}
for(String s:list){
System.out.print(s);
}
System.out.println("," + max);
}
}
public static boolean isNum(String str){
for(int i=0; i<str.length(); i++){
if(str.charAt(i)<'0'||str.charAt(i)>'9'){
return false;
}
}
return true;
}
}
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNextLine()){
String str = in.nextLine();
List<String> list = new ArrayList<>();
int max = 0;
for(int i=0; i<str.length(); i++){
for(int j=str.length(); j>i; j--){
String subStr = str.substring(i,j);
if(isNum(subStr)){
if(subStr.length() > max){
max = subStr.length();
list.clear();
list.add(subStr);
} else if(subStr.length() == max){
list.add(subStr);
}
}
}
}
for(String s:list){
System.out.print(s);
}
System.out.println("," + max);
}
}
public static boolean isNum(String str){
for(int i=0; i<str.length(); i++){
if(str.charAt(i)<'0'||str.charAt(i)>'9'){
return false;
}
}
return true;
}
}