Elettracompany.com

Компьютерный справочник
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Inputmismatchexception java что это

Java ошибка «исключение в потоке «main» java.util.InputMismatchException» в программе массива

Недавно я набрал эту программу java, чтобы принять десять областей и их pin-коды, а затем выполнить поиск, чтобы найти конкретную область и распечатать ее pin-код. Вот код из программы :

И после входа в две области я получаю это ERROR:

Кто-нибудь, пожалуйста, скажите мне, что я делаю не так! :/ Любая помощь будет оценена по достоинству.

6 Ответов

Прежде всего, не забудьте сделать отступ в коде для удобства чтения.

Концепция 1.

Концепция 2.

// сравнение строк с помощью метода compareTo (который возвращает 0 при равенстве

Rest из вашего кода и концепций являются правильными 🙂

InputMismatchException — если следующий токен не соответствует целочисленному регулярному выражению или находится вне диапазона

Итак, похоже, что ваш Scanner пытается читать в int , но получает что-то, что он не может превратить в int (либо то, что он читает, не является числом, либо число слишком велико).

Вы вызываете соответствующую функцию здесь:

Я предполагаю, что в какой-то момент ваш вызов .nextLine() поглощает целую строку, а следующая строка начинается с «area». Я не могу сделать больше, не зная, как вы ожидаете, что вход будет отформатирован.

Выдается сканером, чтобы указать, что полученный маркер не соответствует шаблону для ожидаемого типа или что маркер находится вне диапазона для ожидаемого типа.

Похоже, что вы ввели строку, тогда как nextInt() ожидает целое число.

Я предполагаю, что ошибка происходит в строке pincode[i]=s.nextInt(); (которая является строкой 14). Причина, по которой это происходит, заключается в том, что входные данные (от System.in) не могут быть проанализированы как int . Вы уверены, что вводите правильные значения?

Читать еще:  Как восстановить аккаунт гугл если он удален

Входные данные не могут быть проанализированы как целое число. Может быть, у вас есть запятая в конце строки.

если (поиск= = area[j])

это плохая практика для проверки равенства строк. использовать поиск.равняется(area[j])с null-проверка.

Я новичок в программировании. Однако я столкнулся с аналогичной проблемой, чтобы прийти при создании клиентов для банка (это просто проблема практики). Чтобы преодолеть эту проблему, я создал отдельные сканеры для каждого входного типа &, закрыв все сканеры в конце программы. Это сработало.

Похожие вопросы:

Я боролся с классом сканера. Я просто не могу понять, что это за методы. Я пытаюсь запустить набор кода, который кажется мне правильным. Я пробовал несколько настроек, но все равно ничего. Любые.

Я сделал калькулятор Java, но когда я ввожу число, которое действительно длинное, я получаю эту ошибку: Исключение в потоке main java.util.InputMismatchException: для входной строки.

Может кто-нибудь помочь с этим? Я могу заставить его работать, но после выходного сообщения What is the outside Temperature: Number here Тип (C) в градусах Цельсия или (F) в течение по Фаренгейту.

Я пытаюсь извлечь некоторые записи из файла txt и поместить их в базу данных в следующей программе Java package Java_Demo; import java.sql.*; import java.util.*; import java.io.*; public class.

я пытаюсь найти свои самые первые шаги в java и при разработке кода ниже import java.util.Scanner; public class MoyEcart < public static void main(String[] args) < float moy= 0, ecart_type= 0.

Я считаю, что я написал весь мой код правильно, но я получаю эту ошибку, может кто-то помочь мне понять: Exception in thread main java.util.InputMismatchException at.

Я искал, но я действительно не могу найти ничего плохого в коде, пожалуйста, помогите! Код компилируется, но это ошибка, которую я получаю, когда хочу ответить на вопрос 3: Exception in thread main.

Читать еще:  Восстановление данных с флешки микро sd программа

У меня есть вопрос о том, что происходит, всякий раз, когда я пытаюсь его скомпилировать, он продолжает давать мне такую ошибку: Exception in thread main java.util.InputMismatchException at.

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

Ссылка на основную публикацию
Adblock
detector