【发布时间】: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