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