Я работаю над тем, чтобы немного улучшить Java, и проблема, с которой я столкнулся, - это ввод пользовательского ввода, все в одном линии, как это:Java ArrayList, принимая пользовательский ввод нескольких типов (int, String и т. Д.) В одной строке
System.out.println("Please input numbers that you would like to work with");
//Read in user input into ArrayList, taking into account that they may input Strings or anything else.
Предполагая, что пользователь вводит что-то вроде этого
1, 2, 4, 257, собака, кролик, 7, #
или даже
1 2 4 257 собачий кролик 7 #
Я видел в нескольких местах, как читать по одному входу за раз, но я не был уверен в лучшем способе читать в динамическом ArrayList все сразу.
Я не очень-то разбираюсь в различии в его использовании с запятыми или без запятых, поскольку логически я думаю, что знаю, как это сделать, и еще не пробовал, так что главная проблема заключается в том, что указано выше (чтение пользовательский ввод в ArrayList динамического размера, когда пользователь вводит все числа одновременно). Спасибо, и я не обязательно ищу код, это не домашнее задание, просто интересно, как это сделать. Просто логически сформулировать, как это будет сделано, будет работать, но код ценится.
Вы должны прочитать каждую запись в виде строк. После этого вы можете применить их к правильному типу, возможно, проверив, являются ли они числовыми. Вы можете создать 'ArrayList
Спасибо за ссылку, которая отлично отвечает на эту часть вопроса. – trueCamelType
Все 3 ответа ниже велики, я только что выбрал один с самой простой логикой, чтобы следовать (для меня). Очень ценю помощь. – trueCamelType