Я хотел бы начать с того, что если это общеизвестно, пожалуйста, простите меня и получите терпение. Я немного новичок в Java. Я пытаюсь написать программу, которая будет хранить множество значений переменных в виде буфера. Мне было интересно, есть ли способ, чтобы программа «создавала» свои собственные переменные и назначала их значениям. Вот пример того, что я пытаюсь избежать:Как я могу создать собственную переменную с Java?
package test;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
int inputCacheNumber = 0;
//Text File:
String userInputCache1 = null;
String userInputCache2 = null;
String userInputCache3 = null;
String userInputCache4 = null;
//Program
while (true) {
Scanner scan = new Scanner(System.in);
System.out.println("User Input: ");
String userInput;
userInput = scan.nextLine();
// This would be in the text file
if (inputCacheNumber == 0) {
userInputCache1 = userInput;
inputCacheNumber++;
System.out.println(userInputCache1);
} else if (inputCacheNumber == 1) {
userInputCache2 = userInput;
inputCacheNumber++;
} else if (inputCacheNumber == 2) {
userInputCache3 = userInput;
inputCacheNumber++;
} else if (inputCacheNumber == 3) {
userInputCache4 = userInput;
inputCacheNumber++;
}
// And so on
}
}
}
Так просто, чтобы попытаться подвести итог, я хотел бы знать, если есть способ для программы, чтобы установить неограниченное количество введенных пользователем значений Строковые значения. Мне интересно, есть ли способ избежать предопределения всех переменных, которые могут понадобиться. Спасибо за чтение, и ваше терпение и помощь! ~ Rane
Вы можете использовать контейнер, Google "Java контейнеры" для получения дополнительной информации. – OMGtechy
Посмотрите на [Коллекционный трейл] (http://docs.oracle.com/javase/tutorial/collections/), в частности, вы можете посмотреть «Список» (и «ArrayList'). В зависимости от сложности хранящейся информации вам может потребоваться создать пользовательский объект для поддержания общих свойств для каждого объекта, но это может превышать то, что вы запрашиваете – MadProgrammer
@MadProgrammer - это мой ответ? Я чувствую, что это слишком потрепанный –