#java #input #runtime #java.util.scanner
Вопрос:
import java.util.Scanner; public class Main { public static void main(String [] args) { Scanner sc=new Scanner (System.in); System.out.println("Enter any two numbers: "); int a,b,c; a=sc.nextInt(); b=sc.nextInt(); c=a b; System.out.println("The sum = " c); } }
Я сделал ту же программу на VS Code — она работала без проблем.
Я использовал следующие онлайн-идентификаторы:-
- tutorialspoint.com (та же ошибка)
- jdoodle.com (выполнено успешно)
- onlinegdb.com (выполнено успешно)
- programquiz.com (выполнено успешно)
- online-java.com (выполнено успешно)
- w3schools.com (та же ошибка)
- interviewbit.com (та же ошибка)
Мне пришлось использовать онлайн — среду разработки для моего интервью-я не помню.
Я пытался понять исключение, но я не могу согласовать свою проблему с тем, в чем заключается это исключение. Я прочитал несколько потоков переполнения стека об этой проблеме. Некоторые люди говорят, что я не должен использовать close() — но я даже не использовал его! Другие предлагают решения, которые вообще не имеют отношения к моей проблеме.
Пожалуйста, дайте мне несколько указаний или подсказок, чтобы я мог извлечь уроки из этой проблемы.
Комментарии:
1. Исключение просто указывает, что требуемые входные данные (два целых числа), которые должны были быть прочитаны, не были предоставлены
System.in
.2. Огромное спасибо. Кроме того, можете ли вы понять, где я ошибся в своей программе? Это крайне неловко 🙁
3. Этот вопрос не касается программы. Речь идет о том, как вы предоставляете информацию
System.in
. В вашем терминале вы делаете это вручную, вводя значения (ваши два целых числа) в терминал. Однако в некоторых онлайн-IDE вы вводите это не в консоль, а в отдельное поле/раздел «Ввод», как показано в ответе ниже.4. о боже мой!! Большое вам спасибо! Теперь все это имеет смысл. Я запаниковал во время интервью и забыл о предоставлении информации на отдельной вкладке или что-то в этом роде. Я такая тупая 🙁
Ответ №1:
Я думаю, что это больше зависит от того, как написана среда IDE, возможно, она не предоставляет вам интерактивный экран для ввода и ожидает, что вы сделаете это отдельно.
Просто проверил это на w3schools.com и interviewbit.com где у нас есть отдельный раздел для ввода, и этот код там работает отлично.
Комментарии:
1. Вы абсолютно уверены, что это проблема с IDE? Пожалуйста, подтвердите. Кстати, я только что снова запустил код на своем терминале Ubuntu, он работал нормально. Это невероятно! Эта причудливая ошибка только что испортила мое интервью.
2. Не обращайте внимания на мое последнее замечание. Теперь я все понимаю. Спасибо вам всем. Какое замечательное сообщество 🙂