Input |
Enter a string. |
Output |
The longest numeric string in the output string and its length. If the numeric string is empty, only 0 is output such as Input:dadfsaf output:0 |
Sample input |
abcd12345ed125ss123058789 |
Sample output |
123058789,9 |
Importjava.util.ArrayList;Importjava.util.Arrays;Importjava.util.List;ImportJava.util.Scanner; Public classMain { Public Static voidMain (string[] args) {Scanner Scanner=NewScanner (system.in); String[] STRs={"AB", "a", "B"}; Arrays.sort (STRs); List<String> list=arrays.aslist (STRs); SYSTEM.OUT.PRINTLN (list); Scanner.close (); } Public Staticstring Get (string text) {intMax=0; intlen=text.length (); List<String> list=NewArraylist<string>(); String Temp=""; intStart=0,end=0; Booleannum=false; for(inti=0;i<len;i++) { CharC=Text.charat (i); if(c>= ' 0 ' &&c<= ' 9 ') { if(!num) {num=true; Start=i; } if(i==len-1) { if(len-start>=max) {Temp=text.substring (start); if(len-start>max) {list.clear (); List.add (temp); } Else{list.add (temp); } Max=len-start; } } } Else { if(num) {num=false; End=i; if(end-start>=max) {Temp=text.substring (start,end); if(end-start>max) {list.clear (); List.add (temp); } Else{list.add (temp); } Max=end-start; } End=0; } } } if(max==0) return"0"; String result=""; for(intI=0;i<list.size (); i++) {result+=list.get (i) + ","; } returnresult+Max; }}
Huawei Machine Test-the longest string of numbers