Получение нескольких ошибок при компиляции кода Java в Eclipse - PullRequest
1 голос
/ 04 марта 2020

Я новичок в программировании и использую Eclipse для создания таких простых программ, как калькуляторы и подсчет голосов. (Не берите в голову язык, это португальский, и я из Бразилии.)

Так, как вы можете видеть на картинке с "Questão1. java." Открытый класс компилируется отлично, и «Questão2. java» показывает довольно много ошибок, и я абсолютно не понимаю, что это значит.

Этот дает много ошибок:

This one is giving a lot of errors

Этот компилируется отлично, без ошибок и результатов, как и ожидалось:

This one compiles perfectly, no errors and results as expected.

Спасибо всем за ответ, я обнаружил ошибку, и она действительно был "printf" ... а также я буду помнить, чтобы никогда не публиковать коды в качестве изображений в следующий раз, еще раз спасибо, ребята.

Ответы [ 3 ]

0 голосов
/ 04 марта 2020

Проблема с "Questão2. java" заключается в операторе System.out.printf. У оператора есть «%», который является специальным символом. % используется в качестве предшествующего символа для заполнителя

Например:% d в строке будет заменено на число, переданное в качестве аргумента.

int lines =10;
System.out.printf ("There are %d lines", lines);

Будет иметь вид:

There are 10 lines 

Если это просто оператор печати, используйте System.out.println вместо System.out.printf

0 голосов
/ 04 марта 2020

Попробуйте использовать System.out.print() или System.out.println() вместо System.out.printf() в строке 18 из Questão2. java

0 голосов
/ 04 марта 2020

Проблема в том, что вы используете printf() вместо print() или println().

printf() добавляет форматирование ко всему, что вы пытаетесь напечатать, и строку, которая определяет, как ваш вывод должен для форматирования используются символы типа %, которые вы также используете в классе, выдающем ошибки.

Ошибка

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = ' '
    at [and so on...]
    at Questao2_Lista[bla bla bla].main(Questao2.java:18)

может быть прочитана следующим образом:

Первая строка определяет, какое исключение было выдано, в данном случае это «UnknownFormatConversionException».

Строки под ним называются «stacktrace», которые показывают, где именно было выброшено исключение и таким образом, он распространяется по стеку вызовов.

Похоже, что это единственная ошибка, я не вижу никаких других ошибок, о которых вы говорили, поэтому я предполагаю, что вы просто предполагали, что каждая строка была отдельная ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...