2016-09-14 94 views
0

我正在经历一些介绍性练习,我无法理解如何让java在下面显示的特定模式中输出一个由5个字母组成的字符串。 said patternJava字符串循环模式

最初我以为它遵循tribonacci序列每行字符数。没有印刷线,我无法弄清楚如何让java在逻辑上复制模式。他们似乎相互复制,但并不真正遵循模式。

+1

什么是你的输入?你试过什么了? –

+0

所以我已经与经典的金字塔构建工作,但他们走线性时尚,而这不。一些最初的尝试是将每个字母表示为一个字符串,而不是将每个字母添加到前一个字母,但只增加一个字母。 – bonzo

+0

这将是一个理想的问题来解决使用递归(看看“递归函数”) –

回答

3

例如,字符串是回文并从最后一个字符串结束; 2号线有“ABA”字符串,所以3号线将在其高端副本“ABA”,并会在中间插入字符C,所以最终的字符串将是“ABACABA”

String LastPattern=""; 
     for(int i=0;i<5;i++){ 
      System.out.println(LastPattern + (char)(65+i) +LastPattern); 
      LastPattern=LastPattern + (char)(65+i) +LastPattern; 
     } 
+3

提示。只是丢弃代码没有任何解释:不会做出好的答案! – GhostCat

+0

这真是太棒了,但是如果你能解释一下为什么/如何以这种方式完成这个梦幻般的逻辑的话。我很乐意将它标记为答案。 – bonzo

+0

例如,字符串是回文并从最后一个字符串开始复制;第2行有“ABA”字符串,所以第3行将在其末尾复制“ABA”,并在中间插入字符C,因此最后一个字符串将是“ABACABA”。 – fatmi

1

这也许使你担忧:

东西

新的东西的东西

新的东西的东西较新的新的东西的东西

模式是存在的,就在你的面前。例如:

+0

是的,你是对的。为了能够理解,我只是太新而已。如果这是一个浪费的帖子,我会删除它。 – bonzo

+0

我想。我只希望我能更好地表达我的问题,这样就不会浪费空间,但我不知道用这种语言正确地问。 – bonzo

+0

如果你想更清楚你正在做什么@bonzo,你正在创造一个日益增长的人物回文。 – ChiefTwoPencils