aNNiMON off
let live
Oak, ха, точняк с разделителями :kul2:
Oak off
Эль Презеденте
Кстати, придумал ещё один вариант однострочника ;-)
  1. System.out.println(IntStream.range(1, 10)
  2.         .mapToObj(String::valueOf)
  3.         .flatMap(i -> IntStream.range(1, 11)
  4.             .mapToObj(j -> j == 10 ? "" : String.format("%s * %d = %d", i, j, Integer.parseInt(i) * j)))
  5.         .collect(Collectors.joining("\n")));
mrEDitor off
  1. System.out.print("  x"); for (int i = 12; i < 100; i++) System.out.print(i % 10 == 0 ? "\n" : String.format("%1$3s", (i % 10) * (i / 10)));
Вот, теперь ровно. ^^ Быдлокоду слава :hack:
Koenig, даёшь.
Koenig off
Магистр Мёда
Koenig off
Магистр Мёда
даешь хаброкоменты в полезных кодах :gg:
Koenig off
Магистр Мёда
если я тебя правильно понял, то вроде как есть
aNNiMON off
let live
Koenig, в пыхе лямбд нет ;)
Потому что нельзя перебирая числа получить строки.
Koenig off
Магистр Мёда
в пыхе проще, не понятно зачем массив чисел превращать в сроки, потом обратно в числа
aNNiMON off
let live
Koenig, чтобы внутри flatMap возвращалась строка, нужно перед вызовом flatMap преобразовать числа в строки, что и делает mapToObj(String::valueOf). Поскольку после преобразования получились строки, то i теперь не число, а строка, значит аргумент %s. И для подсчёта результата умножения надо строку преобразовать обратно в число - Integer.parseInt(i).
Koenig off
Магистр Мёда
ну вот и я подумал причем тут строка? d - double i - int , s - string , вроде еще что то есть, почему первый аргумент строка, когда число?
___
т9 жжет
сумка - строка
Всего: 48
1 2 3 ... 5 >>

Реклама

Мы в соцсетях

tw tg yt gt