找出包含指定數字的整數並排序

題目描述

請編寫一個main函數,它的功能是:讀入一串整形數據,再另外一行中讀入單個整數,在讀入的整數串中找出包含單個整數的所有整數並從小到大排序輸出。

輸入

一串整形數據。

輸出

將包含指定整數的所有整數從小到大排序輸出。

樣例輸入

12345 654123 98764 123654 9876 4 6 97 8 123
123

樣例輸出

123 12345 123654 654123

提示

點擊此處下載文件download

地區

杭州研究所

public static void main(String[] args) {
		String[] inputArr=new String[]{};
		Scanner sc=new Scanner(System.in);
		try{
			inputArr=sc.nextLine().split(" ");
		}catch(Exception ex){
			System.out.print("輸入不正確!");//輸入格式不正確
			return ;
		}
		String input=sc.next();
		List<Integer> list=new ArrayList<Integer>();
		for(int i=0;i<inputArr.length;i++){
			if(inputArr[i].contains(input)){
				try{
					list.add(Integer.valueOf(inputArr[i]));
				}catch(Exception ex){
					System.out.print("數字轉換異常!");//輸入格式不正確
					return;
				}
				
			}
		}
		Collections.sort(list);
		for(int li:list){
			System.out.print(li+" ");
		}
	}


 

發佈了52 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章