java - 使用 size 参数实例化名称数组的公共构造函数
问题描述
我在第 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]);
有什么办法可以做到吗?
解决方案
信息应该很清楚:字符串数组不是 int 数组。
this.name = new String[size];
是你需要的。您需要一个“int”参数,因为您想将大小传递给new String[]
,但您的目标仍然是为字符串创建一个数组,而不是为整数!
对于第二部分,你真正的问题出现了:你在发明东西。
int cnt = cnt.nextInt
没有任何意义。
我猜你的意思是这样的:
Scanner reader = new Scanner(System.in);
System.out.print("Enter an integer followed by <enter>: ");
int i = reader.readInt();
推荐阅读
- c# - “路径中有非法字符。” 仅在从移动浏览器查看时
- rest - 从 BizTalk 向 Mule API 发送消息时出错
- windows - 如何修复此错误“需要以下参数:命令”
- ios - 应用商店连接:上传后应用图标变为白色
- python - 无法使用 PyQt5 获取 html
- python - PyTorch RNN 使用 `batch_first=False` 更有效?
- java - 使用按位逻辑在 Java 中为尾数(有效位)解码 Int32
- javascript - JS Discord 机器人 - 为特定玩家分配特定角色
- image - 第 3 方阅读器的平铺 Tiff 解码错误
- android - Android BottomSheetDialogFragment 闪烁