Java 如何使用Userinput创建一组新变量

Java 如何使用Userinput创建一组新变量,java,Java,我试图让用户输入一个数字,然后循环将创建指定数量的新变量 我尝试过通过在变量名后面添加一个计数器来声明变量,如下所示: String Var1(Counter); String Var1+Counter; String Var1+(Counter); String (Var+Counter); 还有其他类似的组合。我的完整代码如下: System.out.print("How Many Variables Do You Want "); Scanner Scan = new Scanner

我试图让用户输入一个数字,然后循环将创建指定数量的新变量

我尝试过通过在变量名后面添加一个计数器来声明变量,如下所示:

String Var1(Counter); 
String Var1+Counter;
String Var1+(Counter);
String (Var+Counter);
还有其他类似的组合。我的完整代码如下:

System.out.print("How Many Variables Do You Want ");

Scanner Scan = new Scanner(System.in);
UserInput = Scan.nextInt();

while (Counter < UserInput){
    Counter++;  
    String Var(Counter) = "test";
    System.out.println(Var(Counter));
}
System.out.print(“需要多少变量”);
扫描仪扫描=新扫描仪(System.in);
UserInput=Scan.nextInt();
while(计数器<用户输入){
计数器++;
字符串变量(计数器)=“测试”;
系统输出打印项次(变量(计数器));
}
我期望
字符串变量(计数器)=“test”
输出为
String Var1=“test”
然后将计数器增加到用户输入的值。因此,如果用户输入了
5
,则创建的最终变量将是
String Var5=“test”

我所有的错误都表明它是预期的
不是
Var(计数器)
的语句


我的问题是:如何将计数器附加到变量名?

看起来您需要“数组”的概念。比如:

String[] names;
names = new String[5];
names[3] = "Josh";

System.out.println( "The 4th name, at index 3, is " + names[3] );
String[] Var1 = new String[UserInput];

任何基本的编程文本都会有更多关于数组的内容,并使用循环来处理每个索引。

我想我明白了您想要做的事情——在运行时定义未知数量的变量,这些变量的名称取决于用户输入。恐怕那是不可能的

然而,我认为数组是另一种几乎完全适合您的情况的东西。数组允许您存储特定类型的n个项目,其中n个项目取决于运行时

例如,您可以尝试以下方法:

String[] names;
names = new String[5];
names[3] = "Josh";

System.out.println( "The 4th name, at index 3, is " + names[3] );
String[] Var1 = new String[UserInput];

我建议您进一步了解阵列。

欢迎使用SO!你的代码没有任何意义。请上传一个可以编译的代码,这样它就可读了,因此我们可以帮助制作一个新数组。问题是我需要能够制作指定数量的新数组,但我没有在我的代码中添加,因为如果你需要“指定数量的新数组”,这是一个巨大的代码,也许你想要一个矩阵或数组列表?创建一个新数组的问题是,我需要能够创建指定数量的新数组,但我没有在代码中添加,因为这是一个巨大的问题code@JoshVisentin不确定“创建指定数量的新数组”是什么意思;如果您的意思是“能够处理用户指定数量的
字符串
,则只需用用户提供的数字替换
5
(例如,从输入中读取一个数字并将其存储在变量
n
,然后说
…新字符串[n]
)。