【问题标题】:Create specific array name with user request使用用户请求创建特定的数组名称
【发布时间】:2016-02-10 02:31:09
【问题描述】:

好的,所以我想以用户想要的方式命名我的数组

String arrayName = input.next();
String[] arrayName.ValueOfMyARray;

这样会有一个数组,例如:

user inputs "Mehdi";
String[] Mehdi is created;
Mehdi = {18 years old, 170cm tall};

【问题讨论】:

  • 请问为什么,它只是一个变量名?为什么要使用输入来命名它?
  • 变量名几乎只是编译时的事情。您可能在这里专注于错误的事情,但如果不知道您要更详细地做什么,我们就无法判断。
  • 我不明白这个问题。代码应该做什么或者代码应该改变自己?更清楚地说明你想做什么。
  • 好的,所以我想创建具有特定名称的特定数组我知道我可以通过执行 String[] arrayName; 创建一个数组但是当涉及到特定用户时,我想为每个用户创建特定的数组集。我的目标是创建包含学生信息的数组
  • 如果有更好的方法请告诉我

标签: java input


【解决方案1】:

在java中,你可以动态创建变量。在这种情况下,请使用Map。地图的关键是您想要的用户。

Map<String, String[]> myMap = new HashMap<>();

myMap.put("Mehdi", new String[] { "18 years old", "170cm tall" });
myMap.put("Tom",   new String[] { "19 years old", "180cm tall" });

System.out.println(Arrays.toString(myMap.get("Mehdi")));
System.out.println(Arrays.toString(myMap.get("Tom")));

【讨论】:

  • 所以在这里我创建了一个地图,其中包含我所有的数组都具有正确的特定名称,所以当我说 myMap.get("Mehdi") 时是否会还给我我的数组?
  • 是的,您将取回与用户 Mehdi 关联的数组。
猜你喜欢
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
  • 2016-11-22
  • 1970-01-01
  • 2022-01-13
  • 2021-10-15
  • 1970-01-01
  • 2015-10-27
相关资源
最近更新 更多