Мне нужно сделать такой рисунок:
*
***
*****
*******
*********
012345678901234567890123456789
В командной строке мне нужно ввести два значения: Z и N. Z указывает ширину рисунка (первая строка), а N определяет положение рисунка (от левый). Чтобы сделать все это, мне нужно
создать несколько строк «0123456789» с некоторым числом, чтобы образовать линию позиции. Затем над этой строкой мне нужна первая строка со звездочкой, начинающаяся с номера N.
Я дошел только до этого:
public static void main(String[] args) {
TODO Auto-generated method stub
int Z = Integer.parseInt(args[0]);
int N = Integer.parseInt(args[1]);
String str = "*";
System.out.println(str * 5);
}
Но программа выдает ошибку:The operator * is not defined for the argument type string.
Я понятия не имею, как расположить эти линии, чтобы получился рисунок. Я знаю, что мне нужно использовать циклы for. Моя идея заходит так далеко:
System.out.println("*");
System.out.println(ruler = "0123456789" * 3);
Подробнее здесь: https://stackoverflow.com/questions/789 ... -asterisks