2013-11-27 43 views
-9

我提前道歉,如果它变得太长时间read.The的问题,我要解决的是:

“在他完全悲惨的生活,海盗亚伯拉罕Blaufelt一直在寻找失去了亚特兰蒂斯的财富,在1642年的一个非常幸运的日子里,他进入了一个废弃的波兰古老森林教堂,在里面他找到了一张神秘的古老羊皮纸,羊皮纸上写着:
旅行者,如果你想达到你的目标,通过制作破碎的整个海洋追踪海洋的路径。我需要在Java编程作业帮助请

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)。

编写一个解决这个难题的程序。这需要按照以下方式完成: 从第一行的坐标开始,在后面添加第二行的坐标,然后在前面添加第三行的坐标等。制作一个新的坐标和CoordinateRow类为这项任务。后一类有在前面或后面添加CoordinateRow的方法,以及在前面或后面添加单个坐标的方法。 拼图的坐标是

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 

末问题“

我的意思是我不知道他们要我创建类,但我不明白的是如何让我的方法。将提前加后面或阵列的前面。
我将非常感谢您的help.I是一个初学者,从来没有编程的一些像这样的事情这就是为什么寻求一些帮助。
感谢。

+7

我会建议你尽可能多地去看看助教,并且和你的关卡中的某个人一起准备一部分任务。 – UmNyobe

回答

1

看来你被卡住,因为你不熟悉的从赋值语句去一个解决方案设计modelisation努力。这对每个人来说都是一项艰巨的任务,而不仅仅是初学者。但在你的任务中,你已经有了一些指导。

首先你必须明白你作为输入得到了什么,你应该输出什么。在这种情况下,它是坐标...

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

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

这是改造你必须做你的输入,以获得所需的输出。

然后你需要了解你的输入和输出的格式,以及你将如何在java中表示它们。该准则已经需要一个,所以你应该问自己:

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

在这一点上,你已经有了一个定义了方法的类结构,只需要填充它们即可。

0

因为这是我不认为你会得到很多答案在这里回答。

因为你是新的,我会给你几个可能有帮助的链接;

How can I dynamically add items to a Java array?

Java - Add Element to an Array

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

今后你应该做一个谷歌,并首先尝试,并要求与你所编写的代码的问题。我也建议使用java文档,它很不错,可以在这里找到。

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

希望那些链接帮助你:)

+1

这不是一个答案 – UmNyobe

+3

@UmNyobe在评论中输入所有有用的资源会更方便吗? – 2013-11-27 08:55:45