{クラス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