1.
Вы должны объявить ваш метод main статическим. Причина этого в том, что вам нужен экземпляр класса для использования нестатических методов. Для более подробного объяснения взгляните на комментарий, который дал "howlger".
2.
В вашем конструкторе, как и в вашем методе display, вы должны использовать «this.version» и «this.model». Это приводит к выделению значения, которое будет выделено для создаваемого экземпляра класса.
3.Вы должны использовать System.out.println для отображения своих данных. «println» ничего не говорит, кроме печати строки, которую вы передаете, и добавления перевода строки ко всей вещи (следующая строка).
printf немного сложнее.
Объяснение, почему ничего не печатается с использованием метода printf, можно найти в ссылке:
Аргументы, на которые ссылаются спецификаторы формата в строке формата. Если аргументов больше, чем спецификаторов формата, дополнительные аргументы игнорируются. Количество аргументов является переменным и может быть нулевым.
Таким образом, обычно метод printf, который вы пытаетесь использовать, обычно получает 2 аргумента, формат, в котором вы хотите распечатать, и аргументы, которые вы хотите распечатать. Поскольку вы определяете формат как простую строку (без «% s» и т. П.), Не будет места для размещения любого аргумента, любой аргумент, который вы передаете методу, игнорируется, поскольку число определений формата <количество аргументов . </p>