Помогите Конфиг вносит только одно слово...

Статус
Закрыто для дальнейших ответов.

IcedwinterZ

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
IcedwinterZ
Делаю плагин на новости.
/shownews - показывает новости.
/addnews - добавляет новости.
Когда игрок прописывает shownews ему показываются новости, они берутся из конфига, со строки news
когда новость в ручную заносишь в конфиг, то при вводе команды /shownews новость отображается нормально, но если потом добавить новость командой /addnews то отображается только первое слово которое указанно в аргументах к /addnews
Вот код:
upload_2016-7-5_15-50-49.png
 
Ну так все-верно. Ведь ты добавляешь только первый аргумент args[0]
 
И как мне добавить все предложение?
Кучу аргументов сделать?
С помощью цикла объединяешь все аргументы в одну строку и её заносишь в конфиг.
Как то так:
Код:
String str;
for(int i;i<args.size();i++){
str=str+args[i]+" ";
}
 
С помощью цикла объединяешь все аргументы в одну строку и её заносишь в конфиг.
Как то так:
Код:
String str;
for(int i;i<args.size();i++){
str=str+args[i]+" ";
}
Можете объяснить как это работает?
 
Я тебя умоляю, хотя-бы тут не давай готовый код, пусть человек мозги разомнет..
Надо было так и сделать,простите меня.
С помощью цикла объединяешь все аргументы в одну строку и её заносишь в конфиг.
Как то так:
Код:
String str; //создаём переменную типа String(строка)
for(int i;i<args.size();i++){ //запускаем цикл
str=str+args[i]+" ";  //к нашей переменной по очереди приписываем первый,второй,третий и так далее аргументы
}

Более подробно расписать?
 
Можно, если вам не трудно, просто хочу понять...
Надеюсь это было шуткой.

for - оператор после которого в скобках описываются данные цикла.
в скобках до первого знака ; - действие которое выполнится один раз перед выполнением цикла,в нашем случае это "int i;" - создание численной переменной i.
в скобках до второго знака ; - условие до которого цикл будет выполнятся, "args.size()" - метод с помощью которого можно узнать длину массива (сколько аргументов в нём содержится).
i++; - действие выполняющееся на каждом ходе цикла.
str=str+args+" "; - это и сами должны понять.
 
Java:
        StringBuilder sb = new StringBuilder();
        for(String s : arg) {
            sb.append(s+" ");
        }
        this.plugin.getConfig().addDefault("news.addnews", sb.toString());
 
Последнее редактирование:
Код:
        StringBuilder sb = new StringBuilder();
        for(String s : arg) {
            sb.append(s+" ");
        }
        this.plugin.getConfig().addDefault("news.addnews", sb.toString());
Фу.
Java:
StringBuilder sb = new StringBuilder();
for(String s : arg) {
    sb.append(s).append(" ");
}
this.plugin.getConfig().addDefault("news.addnews", sb.toString().trim());
 
Фу.
Java:
StringBuilder sb = new StringBuilder();
for(String s : arg) {
    sb.append(s).append(" ");
}
this.plugin.getConfig().addDefault("news.addnews", sb.toString().trim());
Спасибо, разобрался.
С
Код:
        StringBuilder sb = new StringBuilder();
        for(String s : arg) {
            sb.append(s+" ");
        }
        this.plugin.getConfig().addDefault("news.addnews", sb.toString());
Спасибо за ответ!)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх