gpt4 book ai didi

java - 如何在Java中创建具有变量字符串名称的类的实例?

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:15 25 4
gpt4 key购买 nike

很抱歉,如果这是在不同的标题下发布的,我确信它是这样的,但我找不到它。

假设您有以下代码:

public class Main{
public static void main(String[] args)
{
String[] names = {"James", "Allison"};
int[] ages = {10, 12};

for (int i = 0; i < names.length; i++)
{
Item names[i] = new Item(ages[i]);//line that will produce the error
}
}

class Item{
private int age;

Item(int theirAge){
age = theirAge;
}
}

现在这段代码将产生一个重复的变量错误,该错误来自于名称[i]变量已经被定义为字符串,但现在我们试图将其定义为项目。我已经尝试了很多东西,但似乎无法得到它。

最佳答案

public class Main {
public static void main(String[] args){
String[] names = {"James", "Allison"};// variable a
int[] ages = {10, 12};

for (int i = 0; i < names.length; i++){
Item names[i] = new Item(ages[i]);//variable b
}
}

class Item{
private int age;
Item(int theirAge){
age = theirAge;
}
}

因为你有两个同名的变量,变量a和变量b。您的解决方案是更改变量 b 的名称,或者使用现有变量而不再次声明它。但是,在这种情况下,A 到 B 的类型不同。您不能使用现有变量。您只需声明一个新的 Item 对象,但名称不同。

希望有帮助。

关于java - 如何在Java中创建具有变量字符串名称的类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com