 |
|

06.09.2015, 19:32
|
|
Флудер
Регистрация: 20.01.2015
Сообщений: 7,201
С нами:
5952720
Репутация:
6527
|
|
В 1:00 закончится время на решение задачи
|
|
|

06.09.2015, 20:41
|
|
Постоянный
Регистрация: 07.04.2015
Сообщений: 960
С нами:
5842272
Репутация:
1039
|
|
Сообщение от Mangol
@Warencense - перечитай еще раз задачу. Все должно лежать в 1 финализированной переменной.
Оу, пардон, читаю через абзацы. Тогда так:
for(int i = 0; i
|
|
|

06.09.2015, 20:57
|
|
Познающий
Регистрация: 05.09.2015
Сообщений: 31
С нами:
5624489
Репутация:
0
|
|
Первый вариант - красивый.
Код:
Код:
public class Test
{
public static void main(String[] args)
{
Optional string = IntStream.rangeClosed(1, 100)
.mapToObj(i -> i % 15 == 0 ? "mmo-develop.ru" : String.valueOf(i))
.map(i -> parseInt(i, 1) % 3 == 0 ? "mmo-" : i)
.map(i -> parseInt(i, 1) % 5 == 0 ? "develop.ru" : i)
.reduce((a, b) -> a + System.lineSeparator() + b);
System.out.println(string.get());
}
public static int parseInt(String number, int defaultVal)
{
try
{
return Integer.parseInt(number);
}
catch (NumberFormatException e)
{
return defaultVal;
}
}
}
Второй вариант - короткий. Естественно я его выкладываю в максимально читабельном варианте, так как я не дебил. А так его можно сложить в одну строку.
Код:
Код:
public class Test
{
public static void main(String[] args)
{
Optional string = IntStream.rangeClosed(1, 100)
.mapToObj(i -> (i % 15 == 0)
? "mmo-develop.ru"
: (i % 3 == 0)
? "mmo-"
: (i % 5 == 0)
? "develop.ru"
: String.valueOf(i))
.reduce((a, b) -> a + System.lineSeparator() + b);
System.out.println(string.get());
}
}
|
|
|

06.09.2015, 21:39
|
|
Флудер
Регистрация: 15.08.2015
Сообщений: 2,267
С нами:
5654645
Репутация:
0
|
|
Код:
[CODE]
for (int i = 1; i
|
|
|

06.09.2015, 21:55
|
|
Новичок
Регистрация: 15.05.2010
Сообщений: 0
С нами:
8416883
Репутация:
0
|
|
Pastebin
Учтено условие final String, String += в стринг билдер. Больше объекто-ориентированно выглядит, как и задумывалось Oracle
|
|
|

07.09.2015, 00:42
|
|
Новичок
Регистрация: 08.11.2007
Сообщений: 1
С нами:
9741040
Репутация:
0
|
|
for(int i = 1; i
|
|
|

07.09.2015, 00:53
|
|
Новичок
Регистрация: 21.01.2010
Сообщений: 0
С нами:
8581120
Репутация:
0
|
|
Сообщение от Deazer
***Скрытый текст не может быть процитирован.***
Тернарные ни кто не запрещал же ?
Нет, никто не запрещал. Не правильно, есть подвох.
|
|
|

07.09.2015, 00:59
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 910
С нами:
5744218
Репутация:
1488
|
|
Сообщение от Deazer
***Скрытый текст не может быть процитирован.***
Тернарные ни кто не запрещал же ?
с одной стороны - нет, с другой - в основе те же иф-елсы
|
|
|

07.09.2015, 01:15
|
|
Постоянный
Регистрация: 22.06.2015
Сообщений: 562
С нами:
5732354
Репутация:
0
|
|
Сообщение от Mangol
***Скрытый текст не может быть процитирован.***
Все кто скинул перечитайте внимательно задание. :dance2:
Вывод используется один раз с final String переменной
Код:
[CODE]
public static void main(String[] args) {
MmoDevelop obj = new MmoDevelop ();
obj.version1();
}
final String string = "null".toString(); //disabling inlining
public void version1() {
Field f;
try {
f = MmoDevelop .class.getDeclaredField("string");
f.setAccessible(true);
Field modifiers = Field.class.getDeclaredField("modifiers");
modifiers.setAccessible(true);
modifiers.setInt(f, f.getModifiers() & ~Modifier.FINAL);
} catch(Throwable e) {
throw new RuntimeException(e);
}
final int num1 = 3;
final int num2 = 5;
final int num3 = 15;
for(int i = 1; i
|
|
|

07.09.2015, 01:22
|
|
Новичок
Регистрация: 08.11.2007
Сообщений: 1
С нами:
9741040
Репутация:
0
|
|
Сообщение от Mangol
***Скрытый текст не может быть процитирован.***
for(int i = 1; i
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|