【问题标题】:Is there a way for a program to create a new int dynamically?程序有没有办法动态创建一个新的 int ?
【发布时间】:2020-10-18 20:25:34
【问题描述】:

有没有办法让程序生成一个随机字符串,然后使用该字符串创建一个 int?我需要无限数量的 int,所以我不能在代码中完全定义它们,然后分别写入对它们的引用。我的程序旨在为硬币计数和分类提供简单的帮助。这个想法是你输入一个年份,这意味着硬币被铸造的年份,并且该程序从那一年的硬币总数中加 1。显然,如果您要对硬币进行计数和分类,您还不知道每年有多少硬币,所以我无法在代码中指定它。我需要程序获取用户输入的每一年,并将每个不同的年份分配给一个新的整数。然后我需要它来跟踪每年输入的次数。当用户表示完成时,它将显示每年的小计和所有年份的总和。

例如,用户输入 2000,程序会创建 int year1=2000,one=1;。然后,用户输入 1985,程序将该值与任何其他值进行比较,因为它不同,所以它创建 int year2=1985,two=1;。当用户再次输入其中一个年份时,它必须在该年份的计数中加 1,这意味着输入 2000 将导致它执行one++;。我自己无法在代码中编写此代码,因为可能包含数百个不同的年份,也可能有两个。

【问题讨论】:

  • 欢迎来到 StackOverflow!我看到你是一个新的贡献者,所以我建议你查看How to ask a good questionHow to create a minimal reproducible example。您可以为您使用的语言添加[tag] 吗?目前,许多用户看不到您的问题。
  • 您的问题看起来像XY problem - 您似乎在询问解决问题的方法而不是问题本身。您是否只是想在运行时将 String 与 int 相关联?如果是这样,您使用的语言可能包含一个hash table 数据结构,它将为您做到这一点。从语法来看,您可能正在使用 Java。如果是这种情况,请查看 HaskMap 类。
  • 为什么你需要那个随机字符串?
  • 我不小心发布了一个部分问题。我不知道在编辑栏中输入时按 Enter 会保存并发布任何更改。 @MCEmperor

标签: java string integer


【解决方案1】:

您要查找的数据结构是Map。 Java 提供了几个开箱即用的实现。以HashMap<String,Integer> 为例。

【讨论】:

  • 我相信这正是我所需要的。我会阅读它,尝试实现它,然后告诉你。
  • 在一百万次尝试失败后,我完成了这部分代码。谢谢。
猜你喜欢
  • 2022-01-20
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多