【问题标题】:Java - Pass double as arguments without giving actual valueJava - 将双精度作为参数传递而不给出实际值
【发布时间】:2015-04-13 14:43:04
【问题描述】:

DeletedDeletedDeletedDeletedDeletedDeletedDeleted

【问题讨论】:

  • 也许可以创建一个单独的构造函数来接受两个参数
  • 电影免费存在有意义吗?如果没有,为什么不创建一个名为“UnpriceMovie”的类或具有将其转换为以“成本”作为参数的“电影”的方法的类?
  • 如果解决方案适合您的问题,请将您的问题标记为已回答。

标签: java arrays argument-passing


【解决方案1】:

对于第一个问题:addSession() 中没有变量cost。如果您没有在 Session 中定义属性 cost,那么这就是问题所在。

对于第二个问题:我不太确定我是否正确理解了您的问题。您有一个 int[] values 并想知道给定的 int x 是否在该数组中?如果是这样,您可以使用此代码 sn-p 实现此目的:

for (int value : values) {
    if (value == x) {
        // Put code, that should be executed when the value is found, here
    }
}

【讨论】:

  • 除了声明成本属性之外,有什么办法吗?
  • Movie 定义一个构造函数,它不需要该参数(参见@Br​​et 的评论)
  • Sessions 扩展了具有linkedList 调用 的记录。 for (int record : records) { if (record ==x) } ........ 这里的“x”是什么???
  • x 是有问题的电影 ID,即您从用户那里获得的值。
  • for (int id : ????) { if (id == movieId) { } } 我尝试将 Movies, movies 作为“值”但不起作用
【解决方案2】:

你能把超级类记录也放在你的问题中吗? 可能,你需要检查超级构造函数,它与你的子类构造函数不同。

【讨论】:

  • @NewToJava,我尝试了您的代码,如下所示,我能够毫无问题地使用 Scanner in = new Scanner(System.in); System.out.println("请输入电影名");字符串名称 = in.nextLine(); System.out.println("输入电影费用");双倍成本 = Double.parseDouble(in.nextLine());电影movie1 =新电影(100,名称,成本); System.out.println(movie1.toString());
  • 如果可以的话可以给我你的邮箱吗?包中还有其他类,我真的需要帮助。谢谢
  • 编译会话类时出错:Movie m = new Movie(id, name, cost);不在电影课上
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 2012-09-21
  • 1970-01-01
  • 2011-07-15
相关资源
最近更新 更多