有没有办法让程序动态创建一个新的 int?
Is there a way for a program to create a new int dynamically?
有没有办法让程序生成一个随机字符串,然后使用该字符串创建一个 int?我需要无限数量的 int,所以我不能在代码中准确定义它们,然后分别写入对它们的引用。我的程序旨在为计算和编目硬币提供简单的帮助。这个想法是你输入一个年份,意思是铸造硬币的年份,程序将那一年的硬币总数加 1。显然,如果您正在计算和编目硬币,您不知道每年有多少,所以我无法在代码中分配它。我需要程序获取用户输入的每一年并将每个不同的年份分配给一个新的 int。然后我需要它来跟踪每年输入的次数。当用户表示完成时,它会显示每年的小计和所有年份的总计。
例如,用户输入2000,程序创建int year1=2000,one=1;
。然后,用户输入 1985,程序将这个值与任何其他值进行比较,因为它不同,所以它创建 int year2=1985,two=1;
。当用户再次输入这些年份中的某一年时,它必须将那一年的计数加 1,这意味着输入 2000 将导致它执行 one++;
。我自己不能在代码中写这个,因为可能包含数百个不同的年份,也可能有两个。
您要找的数据结构是Map
。 Java 提供了几种开箱即用的实现。在 HashMap<String,Integer>
.
中查找示例
有没有办法让程序生成一个随机字符串,然后使用该字符串创建一个 int?我需要无限数量的 int,所以我不能在代码中准确定义它们,然后分别写入对它们的引用。我的程序旨在为计算和编目硬币提供简单的帮助。这个想法是你输入一个年份,意思是铸造硬币的年份,程序将那一年的硬币总数加 1。显然,如果您正在计算和编目硬币,您不知道每年有多少,所以我无法在代码中分配它。我需要程序获取用户输入的每一年并将每个不同的年份分配给一个新的 int。然后我需要它来跟踪每年输入的次数。当用户表示完成时,它会显示每年的小计和所有年份的总计。
例如,用户输入2000,程序创建int year1=2000,one=1;
。然后,用户输入 1985,程序将这个值与任何其他值进行比较,因为它不同,所以它创建 int year2=1985,two=1;
。当用户再次输入这些年份中的某一年时,它必须将那一年的计数加 1,这意味着输入 2000 将导致它执行 one++;
。我自己不能在代码中写这个,因为可能包含数百个不同的年份,也可能有两个。
您要找的数据结构是Map
。 Java 提供了几种开箱即用的实现。在 HashMap<String,Integer>
.