Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / replace String [], / 25 сообщений из 30, страница 1 из 2
23.01.2007, 15:23:14
    #34275650
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
У меня такая головоломка,
есть String , и два массива,

String first = "google";
String alph[] = {
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};

String morze[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
"-.-", ".-..", "--", "-.", "---", ".--.",
"--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

как грамотно конвертировать string google чтобы вместо латинких букв напечаталось азбука морза?
...
Рейтинг: 0 / 0
23.01.2007, 15:23:49
    #34275655
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
HashMap
...
Рейтинг: 0 / 0
23.01.2007, 15:25:09
    #34275667
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Спасибо, я крутился вокруг него, будо пробовать.
...
Рейтинг: 0 / 0
23.01.2007, 15:38:25
    #34275735
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Думаю, так будет эффективней.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
String morze[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
"-.-", ".-..", "--", "-.", "---", ".--.",
"--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

String s = "google";
StringBuilder sb;
s = s.toUpperCase();
 for  ( int  i =  0 ; i<s.length(); i++){
 sb.add(morze[s.charAt(i)-'A']);
}
System.out.println(sb);
...
Рейтинг: 0 / 0
23.01.2007, 15:44:09
    #34275766
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
LeonidvДумаю, так будет эффективней.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
String morze[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
"-.-", ".-..", "--", "-.", "---", ".--.",
"--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

String s = "google";
StringBuilder sb;
s = s.toUpperCase();
 for  ( int  i =  0 ; i<s.length(); i++){
 sb.add(morze[s.charAt(i)-'A']);
}
System.out.println(sb);

Код: plaintext
1.
StringBuilder sb;
Забыли инициализировать.
...
Рейтинг: 0 / 0
23.01.2007, 15:55:44
    #34275820
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Как решение головоломки, действительно более эффективное решение. Я к сожалению привык мыслить только промышленым подходом.
...
Рейтинг: 0 / 0
23.01.2007, 15:57:59
    #34275831
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
LeonidvДумаю, так будет эффективней.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
String morze[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
"-.-", ".-..", "--", "-.", "---", ".--.",
"--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

String s = "google";
StringBuilder sb;
s = s.toUpperCase();
 for  ( int  i =  0 ; i<s.length(); i++){
 sb.add(morze[s.charAt(i)-'A']);
}
System.out.println(sb);

В случае, если входной строкой будет не латиница, а другая кодировка - получим ArrayIndexOutOfBounds... так что лучше бы еще проверку добавить :)
...
Рейтинг: 0 / 0
23.01.2007, 16:13:39
    #34275909
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Супер эффективно, спасибо !!!!!!
...
Рейтинг: 0 / 0
23.01.2007, 16:29:00
    #34275985
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
"Промышленный" подход в действии:

1.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 public   class  Petya {

     private   static  String first = "google";
     private   static  String[] alph = {
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
            "O", "P", "Q", "R", "S", "T",
            "U", "V", "W", "X", "Y", "Z"};

     private   static  String morze[] = {
            ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
            "-.-", ".-..", "--", "-.", "---", ".--.",
            "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

     public   static   void  main(String[] args) {
        StringBuilder encodedText =  new  StringBuilder();
         for  ( char  c : first.toCharArray()) {
             for  ( int  i =  0 ; i < alph.length; i++) {
                 if  (String.valueOf(Character.toUpperCase(c)).equals(alph[i])) {
                    encodedText.append(morze[i]);
                }
            }
        }
        System.out.println(first + " -> " + encodedText);
    }
}

2.
refactor it:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 public   class  Petya {

     private   static  String first = "google";
     private   static  String[] alph = {
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
            "O", "P", "Q", "R", "S", "T",
            "U", "V", "W", "X", "Y", "Z"};

     private   static  String morze[] = {
            ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
            "-.-", ".-..", "--", "-.", "---", ".--.",
            "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

     public   static   void  main(String[] args) {
        StringBuilder encodedText =  new  StringBuilder();
         for  ( char  c : first.toCharArray()) {
            encodedText.append(encode(c));
        }
        System.out.println(first + " -> " + encodedText);
    }

     private   static  String encode( char  c) {
         for  ( int  i =  0 ; i < alph.length; i++) {
             if  (String.valueOf(Character.toUpperCase(c)).equals(alph[i])) {
                 return  morze[i];
            }
        }
         throw   new  IllegalArgumentException("c");
    }
}

3.
refactor it:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 public   class  Petya {

     private   static  String first = "google";

     public   static   void  main(String[] args) {
        System.out.println(first + " -> " + Encoder.encode(first));
    }
}

 class  Encoder {

     private   static  String[] alph = {
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
            "O", "P", "Q", "R", "S", "T",
            "U", "V", "W", "X", "Y", "Z"};
     private   static  String[] morze = {
            ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
            "-.-", ".-..", "--", "-.", "---", ".--.",
            "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

     public   static  String encode( char  c) {
         for  ( int  i =  0 ; i < alph.length; i++) {
             if  (String.valueOf(Character.toUpperCase(c)).equals(alph[i])) {
                 return  morze[i];
            }
        }
         throw   new  IllegalArgumentException("c");
    }

     public   static  String encode(String value) {
        StringBuilder encodedText =  new  StringBuilder();
         for  ( char  c : value.toCharArray()) {
            encodedText.append(encode(c));
        }
         return  encodedText.toString();
    }
}


4.
refactor it:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
 public   class  Petya {

     private   static  String first = "google";

     public   static   void  main(String[] args) {
        Encoder encoder =  new  MorzeEncoder();
        System.out.println(first + " -> " + encoder.encode(first));
    }
}

 interface  Encoder {
    String encode(String value);
}

 class  MorzeEncoder  implements  Encoder {

     private   static  String[] alph = {
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
            "O", "P", "Q", "R", "S", "T",
            "U", "V", "W", "X", "Y", "Z"};
     private   static  String[] morze = {
            ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
            "-.-", ".-..", "--", "-.", "---", ".--.",
            "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

     private   static  String encode( char  c) {
         for  ( int  i =  0 ; i < alph.length; i++) {
             if  (String.valueOf(Character.toUpperCase(c)).equals(alph[i])) {
                 return  morze[i];
            }
        }
         throw   new  IllegalArgumentException("c");
    }

     public  String encode(String value) {
        StringBuilder encodedText =  new  StringBuilder();
         for  ( char  c : value.toCharArray()) {
            encodedText.append(encode(c));
        }
         return  encodedText.toString();
    }
}

5.
refactor it:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
 public   class  Petya {

     private   static  String first = "google";

     public   static   void  main(String[] args) {
        Encoder encoder =  new  MorzeEncoder();
        System.out.println(first + " -> " + encoder.encode(first));
    }
}

 interface  Encoder {
    String encode(String value);
}

 abstract   class  CharacterEncoder  implements  Encoder {

     protected   abstract  String encode( char  c);

     public  String encode(String value) {
        StringBuilder encodedText =  new  StringBuilder();
         for  ( char  c : value.toCharArray()) {
            encodedText.append(encode(c));
        }
         return  encodedText.toString();
    }
}

 class  MorzeEncoder  extends  CharacterEncoder {

     private   static  String[] alph = {
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
            "O", "P", "Q", "R", "S", "T",
            "U", "V", "W", "X", "Y", "Z"};
    
     private   static  String[] morze = {
            ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
            "-.-", ".-..", "--", "-.", "---", ".--.",
            "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

     protected  String encode( char  c) {
         for  ( int  i =  0 ; i < alph.length; i++) {
             if  (String.valueOf(Character.toUpperCase(c)).equals(alph[i])) {
                 return  morze[i];
            }
        }
         throw   new  IllegalArgumentException("c");
    }
}

6.
думаем о дальнейших улучшениях:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
 public   class  Petya {

     private   static  String first = "google";

     public   static   void  main(String[] args) {
        Encoder encoder =  new  MorzeEncoder();
        System.out.println(first + " -> " + encoder.encode(first));
    }
}

 interface  Encoder {
    String encode(String value);
}

 abstract   class  CharacterEncoder  implements  Encoder {

     protected   abstract  String encode( char  c);

     public  String encode(String value) {
        StringBuilder encodedText =  new  StringBuilder();
         for  ( char  c : value.toCharArray()) {
            encodedText.append(encode(c));
        }
         return  encodedText.toString();
    }
}

 class  MorzeEncoder  extends  CharacterEncoder {

     private   static  HashMap<String, String> codes =  new  HashMap<String, String>();

     static  {
        String[] alph = {
                "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
                "O", "P", "Q", "R", "S", "T",
                "U", "V", "W", "X", "Y", "Z"};

        String[] morze = {
                ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
                "-.-", ".-..", "--", "-.", "---", ".--.",
                "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

         for  ( int  i =  0 ; i < alph.length; i++) {
            codes.put(alph[i], morze[i]);
        }
    }

     protected  String encode( char  c) {
        String replaceWith = codes.get(toKey(c));
         if  (replaceWith ==  null ) {
             throw   new  IllegalArgumentException("c");
        }
         return  replaceWith;
    }

     private   static  String toKey( char  c) {
         return  String.valueOf(Character.toUpperCase(c));
    }
}


7.
решили не заморачиваться:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
 public   class  Petya {

     private   static  String first = "google";

     public   static   void  main(String[] args) {
        System.out.println(first + " -> " + MorzeEncoder.createBinaryEncoder().encode(first));
        System.out.println(first + " -> " + MorzeEncoder.createHashMapEncoder().encode(first));
    }
}

 interface  Encoder {
    String encode(String value);
}

 abstract   class  CharacterEncoder  implements  Encoder {

     protected   abstract  String encode( char  c);

     public  String encode(String value) {
        StringBuilder encodedText =  new  StringBuilder();
         for  ( char  c : value.toCharArray()) {
            encodedText.append(encode(c));
        }
         return  encodedText.toString();
    }
}

 class  MorzeEncoder  extends  CharacterEncoder {
     private   static  String[] alph = {
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
            "O", "P", "Q", "R", "S", "T",
            "U", "V", "W", "X", "Y", "Z"};

     private   static  String[] morze = {
            ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
            "-.-", ".-..", "--", "-.", "---", ".--.",
            "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

     private  FindStrategy findStrategy;

     private  MorzeEncoder(FindStrategy strategy) {
        findStrategy = strategy;
    }

     public   static  Encoder createHashMapEncoder() {
         return   new  MorzeEncoder( new  HashMapFindStrategy());
    }

     public   static  Encoder createBinaryEncoder() {
         return   new  MorzeEncoder( new  BinaryFindStrategy());
    }

     protected  String encode( char  c) {
        String replaceWith = findStrategy.find(toKey(c));
         if  (replaceWith ==  null ) {
             throw   new  IllegalArgumentException("c");
        }
         return  replaceWith;
    }

     private   static  String toKey( char  c) {
         return  String.valueOf(Character.toUpperCase(c));
    }

     private   interface  FindStrategy {
        String find(String key);
    }

     private   static   class  HashMapFindStrategy  implements  FindStrategy {
         private   static  HashMap<String, String> codes =  new  HashMap<String, String>();

         static  {
             for  ( int  i =  0 ; i < alph.length; i++) {
                codes.put(alph[i], morze[i]);
            }
        }

         public  String find(String key) {
             return  codes.get(key);
        }
    }

     private   static   class  BinaryFindStrategy  implements  FindStrategy {
         public  String find(String key) {
             int  i = Arrays.binarySearch(alph, key);
             if  (i >  0  && i < morze.length) {
                 return  morze[i];
            }
             return   null ;
        }
    }
}
...
Рейтинг: 0 / 0
23.01.2007, 16:42:14
    #34276047
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
жесть +1
...
Рейтинг: 0 / 0
23.01.2007, 16:43:19
    #34276053
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
NotGonnaGetUs"Промышленный" подход в действии:

Недержание кода? "Промышленным" подход называется из-за того что не зависит от каких-то предположений. Например предположения что алфавит всегда упорядочен в соответствии с кодами символов.
...
Рейтинг: 0 / 0
23.01.2007, 16:49:23
    #34276076
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Это не промышленный подход. Это самый натуральный идиотизм.
Или человек начитался книжек по паттернам и пытается их запихнуть туда, куда не надо или он до сих пор не понял, что излишняя абстракция и гибкость это ПЛОХО .

А вообще, я надеюсь, что NotGonnaGetUs просто пошутил :)
...
Рейтинг: 0 / 0
23.01.2007, 16:50:59
    #34276083
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Blazkowicz NotGonnaGetUs"Промышленный" подход в действии:

Недержание кода?

Неа. Эзампль того, как пишется оо-код при следовании стандартам качества, являющимимя по сути промышленными стандартами (коль скоро ООЯ заняли нишу промышленых языков программирования).
...
Рейтинг: 0 / 0
23.01.2007, 16:51:39
    #34276085
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
mysterioА вообще, я надеюсь, что NotGonnaGetUs просто пошутил :)
В каждой шутке - есть доля шутки :)
...
Рейтинг: 0 / 0
23.01.2007, 16:55:16
    #34276094
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
NotGonnaGetUsНеа. Эзампль того, как пишется оо-код при следовании стандартам качества, являющимимя по сути промышленными стандартами (коль скоро ООЯ заняли нишу промышленых языков программирования).

Использование паттернов без видимых на то причин не есть промышлный стандарт или стандарт качества.
...
Рейтинг: 0 / 0
23.01.2007, 17:02:34
    #34276115
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
BlazkowiczИспользование паттернов без видимых на то причин не есть промышлный стандарт или стандарт качества.

Почему без видимых причин?
Цифры - шкала времени.
Изменения - соответствуют появлению новых требований.
Пример - иллюстративный.

Читается последний экзампль проще, чем исходный :)
...
Рейтинг: 0 / 0
23.01.2007, 17:26:38
    #34276196
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
NotGonnaGetUs BlazkowiczИспользование паттернов без видимых на то причин не есть промышлный стандарт или стандарт качества.

Почему без видимых причин?
Цифры - шкала времени.
Изменения - соответствуют появлению новых требований.
Пример - иллюстративный.

Читается последний экзампль проще, чем исходный :)

последний вариант - это задротство в хронической стадии.
...
Рейтинг: 0 / 0
23.01.2007, 17:53:12
    #34276284
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
NotGonnaGetUs BlazkowiczИспользование паттернов без видимых на то причин не есть промышлный стандарт или стандарт качества.

Почему без видимых причин?
Цифры - шкала времени.
Изменения - соответствуют появлению новых требований.
Пример - иллюстративный.

Читается последний экзампль проще, чем исходный :)

А мне понравилось. Сразу видно, что человек шарит :) Токмо я бы за забивание гвоздей микроскопом штрафанул бы :)
...
Рейтинг: 0 / 0
23.01.2007, 18:17:38
    #34276352
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
NotGonnaGetUs BlazkowiczИспользование паттернов без видимых на то причин не есть промышлный стандарт или стандарт качества.

Почему без видимых причин?
Цифры - шкала времени.
Изменения - соответствуют появлению новых требований.
Пример - иллюстративный.

Читается последний экзампль проще, чем исходный :)

Не, ну если мы тут молодежь решили уму разуму поучить, то пример очень показательный. Согласен. Но для решения исходной задачи только на юмор канает.
...
Рейтинг: 0 / 0
23.01.2007, 18:34:01
    #34276408
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Blazkowicz Но для решения исходной задачи только на юмор канает.

А разве исходная задача только на юмор не канает? :)
...
Рейтинг: 0 / 0
23.01.2007, 18:48:40
    #34276464
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
NotGonnaGetUs Blazkowicz Но для решения исходной задачи только на юмор канает.

А разве исходная задача только на юмор не канает? :)

Больше смахивает на лабораторную.
...
Рейтинг: 0 / 0
23.01.2007, 21:27:51
    #34276734
replace String [],
NotGonnaGetUs"Промышленный" подход в действии:
...
Рейтинг: 0 / 0
23.01.2007, 21:28:06
    #34276735
replace String [],
Просто нет слов. Самородок!
...
Рейтинг: 0 / 0
23.01.2007, 21:28:57
    #34276736
replace String [],
Только нужно было фабрику прикрутить и имплементейшн :)
...
Рейтинг: 0 / 0
24.01.2007, 08:21:44
    #34277117
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace String [],
Я думаю это не цирк а Java форум и не надо строить из себя не знаю кого. Хотя узнаю почерк классических программистов("Это мы , это мы , это я ....Ой система полетела, может от компилятора?"). :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / replace String [], / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]