Тупо положить в ряд новых реалий, возможно, выйти
Прямой код
com.lm.digui пакет;
импорт java.io.BufferedReader;
импорт java.io.IOException;
импорт java.io.InputStreamReader;
/ **
* Изменение количества цифр несложного это поставить все возможные отображаются
* Тогда мы начнем, откуда он начал
* /
общественный класс changZM {
статический размер INT;
статический счетчик INT;
статический символ [] CH = новый символ [100];
государственной статической силы основных (String [] арг) броски IOException {
System.out.println ( «Пожалуйста, введите букву»);
// ввод с клавиатуры
Указатель на строку = GetString ();
// Получает длину в байтах
Размер = s.length ();
для (INT I = 0; I <размер; я ++) {
// разложен на байт буквы
ч [I] = s.charAt (я);
}
// цифровой вход
doChange (размер);
}
// N-1 раз, чтобы двигаться вперед, п-го цикла
частные статической силы doChange (Int N) {
если (п == 1) {
возвращение;
}
для (INT I = 0; я <п; я ++) {
doChange (п - 1);
если (п == 2) {
printDislay ();
}
двигаться (п);
}
}
/ **
* \
* Распечатайте функция
* /
частные статической силы printDislay () {
если (количество <99) {
System.out.print (»«);
}
если (количество <9) {
System.out.print (»«);
}
System.out.print (++ рассчитывать + ":");
System.out.print (»«);
для (INT I = 0; I <размер; я ++) {
System.out.print (гл [I]);
}
System.out.print (»«);
System.out.flush ();
если (количество% 6 == 0) {
System.out.println ();
}
}
частные статической силы двигаться (Int N) {// задняя часть движения вперед письма
Int J;
INT posistation = размер - п;
символ температура = CH [posistation];
для (J = posistation + 1, J <размер; j ++) {
ч [у - 1] = CH [J];
}
ч [у - 1] = темп;
}
/ **
* Ввод с клавиатуры
*
* @возвращение
* /
частные статические строки GetString () бросает IOException {
InputStreamReader в новом = InputStreamReader (System.in);
BufferedReader бф = новый BufferedReader (в);
String String = bf.readLine ();
вернуть строку;
}
}