本文主要是介绍对输入一串字符串找出最大的数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
忧桑,中午11点有一场百词斩的笔试,但是11.10十分才知道,匆匆忙忙的回到宿舍打开电脑做题,三题编程题,做出了第三道,本地编译通过,但是到牛客上就是不通过,忧桑。现在贴出第一道题目。
要求:输入一串字符串, 包含字母和数字, 输出最大的数字。比如:fasdf323fajs424434fajsdfl1,结果应该为424434.
笔试结束了,自己通过暴力的方式写了下:
package com.sort;import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;public class Test1 {public static void main(String[] args) { @SuppressWarnings("resource")Scanner scan = new Scanner(System.in);String str = scan.nextLine();ArrayList arr = new ArrayList<>();for(int i = 0 ; i < str.length() ; i ++){if(!Character.isDigit(str.charAt(i))){String s = str.replace(str.charAt(i), ' ');str = s;}}String[] ss = str.split(" ");for(String sd : ss){if(sd!=null){arr.add(sd);}}Collections.sort(arr);System.out.println(arr.get(arr.size()-1));}
}
这篇关于对输入一串字符串找出最大的数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!