2015-07-05 2 views
-5

Этот вопрос может быть странным, но в гипотетической ситуации, когда я пытаюсь создать программу, которая принимает число, которое вводит пользователь, и это делает так много переменных и то пользователь вводит значение каждой переменной. Мой вопрос: как я пойду и сделаю это, если это возможно. (PS Я хочу, чтобы количество переменных могло быть достаточно большим, если бы один человек попытался сделать это с if (blahblahblah = blahblah) {int efjsdkh = blahblahblah (System.in) ...} и так далее, что это им потребуется очень много времени, и будет считаться смехотворно.Как сделать столько переменных, сколько вам нужно

+2

Это называется массив. – Teepeemm

+1

Или коллекция. – sstan

+0

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

ответ

1

Попросите пользователя ввести число переменных п.

Создать массив размера п

Читайте каждый вход и назначить varaibles по индекс от 0 до получения n-1

+0

и что, если пользователь хочет ввести Integer.MAX_VALUE + 1 значения? –

+0

@RomanVottner вы, вероятно, используете базу данных или что-то еще – MCMastery

+0

@MCMastery проблема в том, что рекомендация массива уже ограничивает набор результатов в настоящее время Integer.MAX_VALUE, поскольку его индекс привязан к Integer. Oracle однажды объявила, что Java 9+ должна решить эту проблему. Текущее обходное решение - использовать связанный список, который не привязан к целому числу - здесь только память может ограничить размер. Определенная сетка-структура, такая как Hazelcast, может обеспечить обходные пути для этого также –

Смежные вопросы