я застрял на уступки:
java.util.InputMismatchException при использовании java.util.Scanner
Использование Netbeans, написать класс под названием IO, в пакете с именем Util, содержащий методы:
getInput(String)
,getConsoleInput(String)
,showMessage(String)
, иshowMessage(String, String)
.
МетодgetInput(String)
будет через GUI, методgetConsoleInput(String)
будет вводить/выводить через консоль и возвращать объект сканера.
showMessage(String, String)
примет заголовок для диалогового окна вывода.Затем напишите программу, используя класс IO, но в отдельном файле и в пакете по умолчанию. Ваша программа сначала попросит пользователя ввести 2 целых числа. Если оба они положительные, напечатайте сумму. Затем он попросит 2 действительных числа (float или double); если только один отрицательный, напечатайте произведение из двух чисел. Если оба они отрицательные, напечатайте частное. Используйте вложенные, если это возможно.
Выход должен быть отформатирован. И все входные/выходные данные должны выполняться с помощью методов, которые вы создали. Все выходные данные должны быть выполнены через консоль и диалог.
Я считаю, что правильно написал свои методы, но когда мои программные коды называет их, я получаю несколько исключений ПОСЛЕ того, как я отвечаю на диалоговое окно.
Исключение:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Assignment4.main(Assignment4.java:18)
Java-код:
public class Assignment4 {
public static void main(String[] args) {
Scanner scan = IO.getInput("Enter 2 integers");
int x = scan.nextInt();
int y = scan.nextInt();
if (x > 0 && y > 0)
IO.showMessage(String.format("The sum is: %6.2d", (x + y)));
}
}
Простите меня за то, тупыми, но я удалил 2-ую часть программы, и я все еще получаю исключение в строке 18. Если я прошу 2 целые числа в качестве входных данных, а затем отбрасывая это обратно в строку, что я делаю неправильно? – MDavis0818
Пожалуйста, отметьте изменения на вопрос как таковые и не просто меняйте вопрос, не указывая так. Большинство ответов ниже, которые касались первого исключения, о котором вы спрашивали (IllegalFormatConversionException), теперь совершенно неактуальны. –
Будет; Я аполитизирую. – MDavis0818