java - 使用大小参数实例化名称数组的公共(public)构造函数

标签 java arrays constructor

我在第 5 行收到一条错误消息,指出无法从 String 转换为 int。该问题要求我使用 size 参数实例化名称数组。我该如何纠正它?

class ProgClass{
private String name[];

public ProgClass(int size){
   this.name = new int[size];
}

然后,我想通过询问用户输入来搜索索引:

int cnt = cnt.nextInt
System.out.println("Name "+cnt+" is " + name[cnt-1]);

有什么办法可以做到吗?

最佳答案

您已将其声明为 String 数组,但随后将其分配给新的 int 数组。

this.name = new String[size];  

这对我来说看起来像是一个错字。但问题来自于这样一个事实:大小参数是您希望字符串数组的整数大小。但它已被编码为,使我的 String 数组现在等于一个新的 int 数组,该数组具有我传递到该方法中的大小。这不是你想要的。

关于java - 使用大小参数实例化名称数组的公共(public)构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53209528/

相关文章:

php - 我可以将一个数组或字符串分成多个变量吗?

java - Android SDK - 涵盖操作栏和选项卡的 fragment

java - jQuery AJAX 调用 Java 方法

java - 微调器简单项目模板获得不同的大小

javascript - 给定一个函数 A,new A() 和 new A 之间有什么区别吗?

c++ - C++ 什么时候调用作为类成员的对象的构造函数?

c# - 在构造函数中传递参数而不是设置属性

java - 如何计算没有 block 注释的loc?

javascript - 往返 Blob 到 Array 将 48 添加到数组值

javascript - 如何添加 "doesn' t 触发“for..in”的新数组方法?