【问题标题】:Java string loop patternJava 字符串循环模式
【发布时间】:2016-09-14 00:16:24
【问题描述】:

我正在进行一些介绍性练习,但我无法理解如何让 java 以如下所示的特定模式输出一个由五个字母组成的字符串。

最初我认为它遵循每行字符数的 tribonacci 序列。如果不打印该行,我无法弄清楚如何让 Java 逻辑地复制该模式。它们似乎相互复制,但并没有真正遵循一种模式。

【问题讨论】:

  • 您的意见是什么?到目前为止,您尝试过什么?
  • 所以我使用了经典的金字塔构建,但它们以线性方式进行,而这不是。一些最初的尝试是将每个字母表示为一个字符串,而不是将每个字母添加到前一个字母中,但这也只会增加一个。
  • 这将是使用递归解决的理想问题(查看“递归函数”)

标签: java string


【解决方案1】:

字符串是回文并且从最后一个字符串开始,例如;第 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;
        }

【讨论】:

  • 提示。只是在没有任何解释的情况下删除代码:没有一个好的答案!
  • 这太棒了,但是如果你能对为什么/如何以这种方式完成背后的逻辑有一些解释,那就太棒了。我很乐意将其标记为答案。
  • 字符串是回文并且复制从最后一个字符串开始,例如;第 2 行有“ABA”字符串,因此第 3 行将在其末尾复制“ABA”并在中间插入字符 C,因此最终字符串将为“ABACABA”。
  • @fatmi 用这条评论更新你的答案
  • 这个解释现在有用吗?
【解决方案2】:

也许这会让你继续前进:

某事

新事物

新事物 较新 新事物

图案就在眼前。

【讨论】:

  • 是的,你是对的。我只是在这方面太新了,无法理解它。如果这是一个浪费的帖子,我会删除它。
  • 我想。我只是希望我能更好地表达我的问题,以免在这里浪费空间,但我知道的不够用这种语言正确提问。
  • 如果你想更清楚地知道你在做什么@bonzo,你正在围绕一个不断增加的角色创建回文。
猜你喜欢
  • 2015-08-20
  • 2014-01-15
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 2014-08-05
  • 2023-03-31
相关资源
最近更新 更多