我正在创建一个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,但是我再也不知道如何做到这一点。
答案 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];
您无法使用用户定义的指定值来设置变量名称。这违背了变量的目的;你不会知道如何在代码中引用这些变量,因为变量不具有常量名称。