如何以int形式输入变量数,然后自动将它们标记为1-20?

时间:2016-09-06 20:42:53

标签: java arrays

我正在创建一个java程序,它要求输入许多变量,用户想要命名它们,然后要求用户输入一个等式。然后程序编写一个程序,询问用户定义的变量,然后使用用户定义的公式求解方程。

到目前为止,我有这个:

int variables;
String equation;


Scanner reader = new Scanner(System.in);
System.out.print("Enter the number of required variables for equation (at most 20 variables): ");
variables = reader.nextInt();
System.out.println("");
System.out.println("Assign letters or words to each variable: ");

我正在考虑为20个可能的变量中的每一个制作一个if语句,但这将非常耗费时间。我希望我的程序获取变量的输入数量,例如四个,并在程序中自动命名它们" variable1"," variable2"等等。我也想知道如何使用扫描仪获取输入方程式,并在稍后将其用作程序中的实数方程式。

我还想到以某种方式使用用户定义的指定名称作为变量的分类。因此,如果他们有两个变量,并命名为第一个' a'第二个'#,字符串将被引用为字符串a和字符串b,但是我再也不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以使用大小为20的数组

int[] arr = new int[20];

并读取整数。

for (int i = 0; i < 20; i++) arr[i] = reader.nextInt();

如果要在等式中使用这些值:

int value = arr[0]*arr[1]/arr[2];

您无法使用用户定义的指定值来设置变量名称。这违背了变量的目的;你不会知道如何在代码中引用这些变量,因为变量不具有常量名称。