【问题标题】:How do I insert multiple object instances into array?如何将多个对象实例插入数组?
【发布时间】:2015-12-23 16:01:50
【问题描述】:

我试图将 5 个对象实例插入到一个数组中,但我不确定我做得对。谁能告诉我我错过了什么?

public static void main(String[] args) {

    Body[] bodiesArr = new Body[5];

    for(int i = 0; i < 5; i++) {
        double x = StdIn.readDouble();
        double y = StdIn.readDouble();
        String pic = StdIn.readString();
        Body body = new Body(x, y, pic);
        bodiesArr[i] = body;
    }

}

【问题讨论】:

  • 您收到的错误是什么?
  • bodiesArr[i] = body 后面缺少分号是错字吗?
  • 1.你能为编程语言添加一个标签吗 2. 有什么问题?您是否收到错误消息,或者这些值不存在?
  • @Aycan Yaşıt 谢谢!不敢相信我没有看到它..
  • 我不确定我做对了:是什么让你有这种感觉?你编译过那个代码吗?你跑了吗?您是否打印了数组的内容以查看它包含的内容?你有什么错误吗?如果有,信息是什么?

标签: java arrays object


【解决方案1】:

最好使用 System.in 而不是 StdIn,例如:

public static void main(String[] args) {

    Body[] bodiesArr = new Body[5];
    Scanner sc=new Scanner(System.in);
    for(int i = 0; i < 5; i++) {
        double x = sc.nextDouble();
        double y = sc.nextDouble();
        String pic = sc.nextLine();
        Body body = new Body(x, y, pic);
        bodiesArr[i] = body;
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2014-10-31
    • 2019-04-27
    相关资源
    最近更新 更多