package com.javarush.task.task03.task0314;
/*
Таблица умножения
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
int s=1;
for (int i=1;i<=10;i++)
{
System.out.println();
for (int pro=1;pro<=10;pro++)
{
System.out.print(pro*i+" ");
}
}
}
}
Petr Ra
8 уровень
Что я сделал не так :) пожалуйста дайте подсказку ,а не готовый ответ ..
Решен
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Руслан Добров
23 декабря 2018, 19:40
Подсказка:
1. Строка 13 System.out.println(i*s+" "); находится не на своем месте и в ней есть лишние ненужные действия.
2. Таблицу вы делаете в 16 строке System.out.print(pro*i+" ");, убрав 13 строку совсем у вас все будет выводится в одну строку. Как сделать так, чтобы строка переносилась после 10-ого выведенного символа?
0
Влад
23 декабря 2018, 16:40
Кажется 10 и 13 строчки кода лишние.
0
Андрей Ткач
23 декабря 2018, 16:35
По сути у тебя первый цикл по строкам а второй по колонкам. Во втором выводи строку а в конце первого делай перевод на новую строку.
0
Petr Ra
23 декабря 2018, 12:10
такой вот у меня вывод идет на консоль :
1
1 2 3 4 5 6 7 8 9 10 2
2 4 6 8 10 12 14 16 18 20 3
3 6 9 12 15 18 21 24 27 30 4
4 8 12 16 20 24 28 32 36 40 5
5 10 15 20 25 30 35 40 45 50 6
6 12 18 24 30 36 42 48 54 60 7
7 14 21 28 35 42 49 56 63 70 8
8 16 24 32 40 48 56 64 72 80 9
9 18 27 36 45 54 63 72 81 90 10
10 20 30 40 50 60 70 80 90 100
Process finished with exit code 0
Не могу понять откуда взялась лишняя строка ..?
0
--------Master
23 декабря 2018, 12:14
Лишняя строка - System.out.println(i*s+" "), какую функцию она должна выполнять?
Если переход на новую строку, то это обычно делается в конце строки и никакие дополнительные данные при этом выводить не надо
0
Petr Ra
23 декабря 2018, 12:29
Как я понимаю строка System.out.println(i*s+" ") как и второй цикл нужен для вывода в таблицу 10х10
0
--------Master
23 декабря 2018, 12:40
Для наглядности дополнительно выделил, что выводит эта строка. Смысл этого вывода мне по-прежнему непонятен, все необходимые значения и так прекрасно выводятся самими циклами.
0
Petr Ra
23 декабря 2018, 15:48
Я и не могу понять откуда взялась эта строка ..и как от нее избавится
Я запутался окончательно ,почему вы говорите что эта строка не нужна System.out.println(i*s+" ")
0
Андрей Ткач
23 декабря 2018, 16:07
А какой смысл ты выводишь перед 2м циклом? У тебя 2 цикла, выводи во втором в одной строке и после его отработки просто сделай вывод новой пустой сроки и все.
0
IceBergMaster
23 декабря 2018, 16:44
Как это "не могу понять откуда взялась эта строка"? Это ваш код?))
"почему вы говорите что эта строка не нужна System.out.println(i*s+" ")" - немного перевернутая логика, если вы сами добавили эту строку, то сначала объясните, зачем вы это сделали.
0
Petr Ra
23 декабря 2018, 21:59
Джекпот !
Спасибо дружище ... сам бы я еще долго думал )
0
Petr Ra
23 декабря 2018, 22:01
Я не говорю ,что она не нужна ..я хотел понять почему мое внимание обратили именно на нее )
Без этой строки не было бы вывода 10х10 :)
0
--------Master
23 декабря 2018, 22:09
Так эта строка у тебя и так никаким образом не участвует в выводе 10х10... 10x10 выводится строкой System.out.print(pro*i+" "), когда и pro, и i равны 10
0