Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2016, 01:21   #1
Lama Under Cover
Пользователь
 
Аватар для Lama Under Cover
 
Регистрация: 15.08.2016
Сообщений: 32
Радость Элементарный вопрос

Здравствуйте!

Требуется сделать цикл такой, чтобы с новой строки выводилось предложение с 2 изменяющимися значениями (сумма должна увеличиваться на 100 каждый год, строковое значение порядкового номера месяца должно тоже учитываться в цикле):

"Я согласен на зарплату $800/месяц в первый месяц."

Т.е. далее должно выводиться

"Я согласен на зарплату $900/месяц в второй месяц."
"Я согласен на зарплату $1000/месяц в третий месяц."

Еще раз повторюсь, важно чтобы сами значения строковых переменных, обозначающих порядковый номер месяца, объявлялись в тексте основной программы.

Ниже приведен код, который не учитывает строковой переменной
Код:
import static java.lang.System.*;

public class Runner
{
    public static void main(String[] args)
    {
       int i, a =800;
       String s1 = "Я согласен на зарплату $";
       String s2 = "/месяц в первый месяц.";
       printiTimes (s1, s2, a, 2);
    }
    public static void printiTimes(String s1, String s2, int a, int count)
    {
        for (int i = 0; i<count; i++)
        {
            a = a + 100;
            System.out.println(s1+a+s2);
        }
    }
}
Заранее спасибо!
http://imageshack.com/a/img922/5707/6yizfA.gif
Lama Under Cover вне форума Ответить с цитированием
Старый 23.10.2016, 01:27   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

https://docs.oracle.com/javase/tutor...berformat.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.11.2016, 21:11   #3
artifex90
Новичок
Джуниор
 
Регистрация: 12.11.2016
Сообщений: 3
По умолчанию

Вам не нужно создавать две строки
Проще воспользоваться System.out.printf("Я согласен на зарплату $%d/месяц в %s месяц.\n",zp,month); - где вместо флага %d, вставится Ваше целочисленное значение zp, а вместо флага %s строка month. Я бы на Вашем месте еще не запихивал бы сложение в метод printiTimes, а просто выводил переданные аргументы зарплаты и месяца, к примеру printiTimes(int zp, string month). Чтобы функция отвечала за одно действие, а не за несколько.

Последний раз редактировалось artifex90; 12.11.2016 в 21:19.
artifex90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MySQL Элементарный вывод поля Mapkus БД в Delphi 1 31.10.2015 07:39
Элементарный конвертер валют tane Помощь студентам 3 21.01.2014 19:22
элементарный combobox Wi1D HTML и CSS 3 17.02.2010 01:47
Элементарный антивирус AVALS Помощь студентам 8 16.06.2009 18:15
Элементарный чат на delphi Pavelok Работа с сетью в Delphi 3 16.05.2009 22:49