組み合わせアルゴリズム乱数出力仕様ビス(オブジェクト指向の考え方)

{クラスTests2020031702パブリック
	プライベートRANGEの静的文字列= "0123456789"; 

	パブリック静的無効メイン(文字列[] args){ 
		// 1-8ランダム組合せビット
		ため(INT LEN = 1; LEN <= 5; lenを++){ 
			のDashBoardダッシュボード=ダッシュボード新しい新しい(LEN); 
			//初期値
			dashBoard.println(); 
			一方(dashBoard.add()){ 
				dashBoard.println(); 
			} 
			//最大
			dashBoard.println(); 
		} 
	} 

	/ ** 
	 *ダッシュボード
	 * / 
	静的ダッシュボードクラス{ 
		CHAR []文字; 
		CHAR lastChar = RANGE.charAt(RANGE.length() - 1); 

		公共ダッシュボード(int型の長さ){ 
			//ダッシュボード表示桁
			this.chars =新しいCHAR [長さ] ;
			//初期化の
			ための(int型I = 0; I <chars.length; I ++){ 
				文字[I] = RANGE.charAt(0); 
			} 
		} 

		/ ** 
		 *プラス1つの
		 * @return成功
		 * / 
		パブリックブールの追加( ){ 
			//最後から積算を開始
			するために(INT I = chars.length - 1; I> = 0; i--){ 
				//追加1 
				IF(RANGE.indexOf(String.valueOf(文字[I]) )<(RANGE.length() - 1)){ 
					文字[I] = RANGE.charAt(RANGE.indexOf(String.valueOf(文字[I]))+ 1); 
					//ループの外にこぼれない
					BREAK; 
				} 
				文字[I] = RANGE.charAt(0); 
			} 
			//か否かを判定する最大値
			のために(INT I = 0; I <chars.length; I ++){ 
				(!文字[I] = lastCharた場合){
					trueを返します。 
				} 
			}
			falseを返します。
		} 

		/ ** 
		 *打印
		 * / 
		公共ボイドのprintln(){ 
			ため(INT iが= 0; I <chars.length; I ++){ 
				System.out.print(文字[I])。
			} 
			のSystem.out.println(); 
		} 
	} 
}

 プリント

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
00 
01 
02 
03 
04

 範囲を変更します。

プライベート静的な文字列RANGE =「ABCDEFG」。

 再版


B 
、C 
、Dの
E 
、F 
、G 
、C 
、ほとんど
交流
帽子
EU

 

おすすめ

転載: www.cnblogs.com/song-wentao/p/12510172.html