【问题标题】:I need help in java programming assignment please我需要Java编程作业方面的帮助
【发布时间】:2013-12-12 19:05:27
【问题描述】:

如果阅读时间过长,我提前道歉。我必须解决的问题是:

“在他完全悲惨的一生中,海盗亚伯拉罕·布劳费尔特一直在寻找亚特兰蒂斯丢失的宝藏。在主 1642 年的一个非常幸运的日子里,他进入了波兰古老森林中一个早已消失的教派的废弃大教堂。他在里面发现了一张神秘的古老羊皮纸。羊皮纸上写着:
旅行者,如果你想达到你的目标,就通过将破碎的完整来追踪穿越海洋的路径。

5,4 4,5 8,7
后面加 6,3 3,2 9,6 4,3
在前面添加 7,6
在 9,8 后面添加
前面加 5,5 7,8 6,5 6,4

Abraham Blaufelt 立即知道他在处理什么。一个谜题,其结果是通往宝藏的安全路线。这条路线是必不可少的,那个时候海里到处都是怪物。自从这最幸运的一天,大约四百年前,欧洲构造板块发生了显着变化。因此,所有坐标都必须移动 (1, 0)。

编写一个程序来解决这个难题。这必须通过以下方式完成: 从第一行的坐标开始,在后面添加第二行的坐标,然后在前面添加第三行的坐标等。为此分配创建一个新的 Coordinate 和 CoordinateRow 类。后一个类具有在前面或后面添加 CoordinateRow 的方法,以及在前面或后面添加单个 Coordinate 的方法。 拼图的坐标是

5,4 4,5 8,7=6,3 3,2 9,6 4,3=7,6=9,8=5,5 7,8 6,5 6,4

每个 CoordinateRow 都由一个“=”隔开。一行中的每个坐标都用空格分隔。坐标的 x 和 y 值用逗号分隔。 读取完所有数据后,程序将在标准输出上打印寻宝路线。输出的正确路线是:

6,5
8,8
7,5
7,4
8,6
6,4
5,5
9,7
7,3
4,2
10,6
5,3
10,8 

问题结束。”

我的意思是我确实知道他们希望我创建类,但我不明白如何创建将添加到数组后面或前面的方法。
非常感谢您的帮助。我是初学者,从未编写过这样的东西,这就是为什么寻求帮助。
提前致谢。

【问题讨论】:

  • 我会建议你尽可能多地去看你的助教,和你水平的人一起准备部分作业。

标签: java arrays algorithm data-structures


【解决方案1】:

您似乎陷入了困境,因为您不熟悉从赋值语句到解决方案设计的建模工作。这对每个人来说都是一项艰巨的任务,而不仅仅是初学者。但在你的作业中,你已经得到了一些指导。

首先,您必须了解您将获得什么作为输入以及您应该输出什么。在这种情况下,它是坐标...

作业的第一部分是某种故事,您必须从中提取算法问题。

因此,所有坐标都必须移动 (1, 0)。

这是您必须对输入进行的转换才能获得所需的输出。

然后您需要了解输入和输出的格式,以及您将如何在 java 中表示它们。该指南已经要求您这样做,因此您应该问自己:

  • 什么是Coordinate
  • 什么是CoordinateRow?我可以使用哪些类材料或 java api 来实现它?
  • 如何从字符串 "5,4" 转到 Coordinate
  • 如何从字符串"5,4 4,5 8,7" 转到CoordinateRow
  • 好的,我如何从Coordinate 转换为诸如“5,4”之类的字符串?
  • 好的,我如何从CoordinateRow 转到程序输出?
  • 明确指定CoordinateCoordinateRow的方法是什么?
  • 我肯定还需要哪些其他方法?提示:记住上面的转换

此时你已经有了一个定义了方法的类结构,只需要填充它们。

【讨论】:

    【解决方案2】:

    因为这是一项作业,我认为您不会在这里得到太多答案。

    因为你是新人,所以我会给你一些可能有帮助的链接;

    How can I dynamically add items to a Java array?

    Java - Add Element to an Array

    http://www.tutorialspoint.com/java/java_methods.htm

    以后你应该先google一下,然后用你写的代码问问题。我还建议使用 java 文档,它非常好,可以在这里找到。

    http://docs.oracle.com/javase/7/docs/api/

    希望这些链接对您有所帮助:)

    【讨论】:

    • 这不是答案
    • @UmNyobe 在评论中输入所有有用的资源会更方便吗?
    猜你喜欢
    • 2023-04-08
    • 2011-10-04
    • 2016-09-26
    • 2023-03-24
    • 2011-08-22
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多