Bシーンのアルゴリズムの問題(Java実装)

<1>、出力は後方の手紙

件名の説明:

ストリングのセットが与えられると、次に文字の文字列のセットを順次後方によれば、スペースが予約出力します。

例えば:

  入力:

    私は学生です

  出力:

    学生の午前I

コードは以下の通りであります:

インポートjava.util.Scanner; 

パブリッククラスMain4 { 

	パブリック静的無効メイン(文字列[] args){ 
		=新しいスキャナスキャナ(System.in)。
		
		文字列str = in.nextLine()。
		文字列[] STRS = str.split(」「)。
		
		StringBufferのSB =新しいStringBufferを(); 
		{ - (; I> = 0 i-- 1 I = strs.length INT)のために
			。SB = sb.append(STRS [I])(「」)付加; 
		} 
		のSystem.out.println(sb.toString())。
	} 

}

 文字列に数の最小値を探し、<二>

件名の説明:

コンマで区切られた配列の組を、所定の、最小数は数字の配列のこのセットを得るために必要。

例えば:

  入力:

    21321

  出力;

    21321

コードは以下の通りであります:

輸入はjava.util.ArrayList; 
輸入java.util.Collections。
輸入はjava.util.Comparator。
インポートjava.util.Scanner; 

パブリッククラスMain5 { 

	パブリック静的無効メイン(文字列[] args){ 
		=新しいスキャナスキャナ(System.in)。
		文字列str = in.nextLine()。
		文字列[] STRS = str.split( "")。
		[strs.length] ARR =新しいint型[] int型。
		
		以下のために(INT i = 0; I <strs.length; iは++){ 
			ARR [I] = Integer.valueOf(STRS [I])。
		} 
		mergMeth(ARR)。
	} 

	プライベート静的ボイドmergMeth {(ARR [] INT)
		{(== 0 arr.length)場合
			のSystem.out.println(0)。
		} 
		
		のArrayList <整数>リスト=新規のArrayList <>(); 
		{(ARR整数I)のために
			list.add(ARR [I])。
		} 
		
		Collections.sort(リスト、新しいコンパレータ<整数>(){ 

			@Override 
			公共のint比較(整数STR1、STR2整数){ 
				
				ストリングS = STR1 + "" + STR2、
				ストリングS2 = STR2 + "" + 0009。
				s1.compareTo(S2)を返します; 
			} 
			
		})。
		StringBufferのSB =新しいStringBufferを(); 
		以下のための(整数j:リスト){ 
			sb.append(J)。
		} 
		のSystem.out.println(sb.toString())。
	} 
}

 

   

 

おすすめ

転載: www.cnblogs.com/youdiaodaxue16/p/11388602.html