Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Вывод сообщения в ГС (https://forum.zone-game.info/showthread.php?t=21625)

doDie 28.07.2012 16:47

Вывод сообщения в ГС
 
Значит есть следующий код:

Код:

System.out.println("Player "+getName()+"  boxes:");
for(String name : active_boxes_characters)
{
        System.out.println("*** "+name+"  ***");
}
return output;

На выходе, в ГС пишет:

Код:

Player Atata boxes:
Atata
Onono

Как можно оптимизировать вывод, сделав его в одну строку? Что бы было вот так:

Код:

Player: Atata boxes: Atata, Onono, [N-1].
Заранее биг спасибо!

Srkzm 28.07.2012 16:49

Re: Вывод сообщения в ГС
 
не используйте в цикле println

doDie 28.07.2012 16:53

Re: Вывод сообщения в ГС
 
а если чуть более конкретнее? что тогда использовать?

DiagoD 28.07.2012 16:55

Re: Вывод сообщения в ГС
 
print вместо println

Добавлено через 31 секунду
Код HTML:

System.out.print("*** "+name+"  ***");

YaGo 28.07.2012 17:14

Re: Вывод сообщения в ГС
 
Цитата:

Сообщение от doDie (Сообщение 209202)
System.out.println("*** "+name+" ***");

Вы используете принт ЛАЙН ;)

JavaMan 28.07.2012 17:20

Re: Вывод сообщения в ГС
 
Не легче уж использовать Arrays.toString(Object[]) вместо этого ужасного перебора ? Заодно и кол-во кода сократится.

Dizband 29.07.2012 06:00

Re: Вывод сообщения в ГС
 
Цитата:

Сообщение от Java-man (Сообщение 209220)
Не легче уж использовать Arrays.toString(Object[])

И логгер нормальный.

Ro_0TT 29.07.2012 06:24

Re: Вывод сообщения в ГС
 
Или
Код HTML:

String names = "";
for(String name : active_boxes_characters)
{
        if (!names.isEmpty())
              names+=", ";
          names += name;
}
System.out.println("Player "+getName()+"  boxes:" + names);
return output;


Gattsu 29.07.2012 06:49

Re: Вывод сообщения в ГС
 
PHP код:

StringBuilder str = new StringBuilder();

str.append("Player ").append(getName()).append("  boxes:");

for(
String name active_boxes_characters)
    
str.append(name).append(',');

str.append('\n');

System.out.println(str.toString());

return 
output



Текущее время: 19:04. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot