繁体   English   中英

如何让 2 个单词在相交的字符处交叉。 (一个垂直,另一个水平)

How to get 2 words to cross at intersecting characters. (One vertically and the other horizontally)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在为学校做家庭作业,作业状态是“输入两个单词并垂直打印一个单词,水平打印一个单词,以便它们相交”。

一个例子:

vertical: coffee
horizontal: suffering
  c
  o
suffering
  f
  e
  e

当我进入咖啡并受苦时,我得到的是 output:

vertical: coffee
horizontal: suffering
   c
   o
suffering
   f
   f
   e
   e

我的代码如下:

public static void main(String[] args) {

    Scanner kb = new Scanner(System.in);

    System.out.print("vertical: ");
    String vertical = kb.next().toLowerCase();

    System.out.print("horizontal: ");
    String horizontal = kb.next().toLowerCase();

    boolean indexed = true;
    int indexOf = 0;
    StringBuilder spaces = new StringBuilder();

    while (indexed) {
      for (int i = 1; i <= vertical.length()-1; i++) {
        String found = vertical.substring(i - 1, i);
        spaces.append(" ");
        if (horizontal.contains(found)) {
          indexOf = i;
          indexed = false;
          break;
        }
      }
    }

    for (int i = 1; i <= vertical.length(); i++) {
      if (i == indexOf) {
        System.out.println(horizontal);
      }
      System.out.println(spaces + vertical.substring(i - 1, i));
    }
  }
1 个回复

这里有一些指示。

  1. 使用 indexOf 查找交点。

  2. 水平词的索引是垂直字符缩进的距离。 找到索引后,可以通过执行以下操作轻松获得间距:

     spaces = "                        ".substring(0,indexOf);
  1. 垂直词的索引是在什么点打印水平词而不是垂直字符。

  2. 当没有共同的字符时,请记住处理特殊情况。

  3. 您不需要嵌套的 while 和 for 循环。 只需要一个或另一个。

1 两个UIScrollViews,一个垂直滚动,另一个水平滚动

我发现Yahoo weather app有2个滚动视图,一个可以垂直滚动,另一个可以水平滚动。 这两个滚动视图是重叠的。 如何知道基于手势的滚动视图? 例如,如果我向上滑动,则第一个滚动视图应向上滚动,而第二个滚动视图应保持不变。 ...

3 两个小提琴图(水平和垂直)在一个点相交

我不确定这个功能是否可以通过Plotly实现,或者是否可以通过其他绘图包实现,因此我对不同的解决方案持开放态度。 我试图在一个图中绘制两个小提琴图,其中一个小提琴水平定向而另一个小提琴是垂直的。 我想指定它们相交的点( 即每个的主轴)。 理想情况下,每个都是透明和互动的。 我需要 ...

4 我想要 angular 材料的两个标签页一个垂直和另一个水平并使它们一起工作

我有一个要求有两个标签页,一个是垂直的,另一个是水平的。 只是解释我的情况假设我们要显示从 1 到 5 的数字。 将在垂直选项卡表以及水平选项卡表中显示数字 1 到 5。 所以现在出现了我想要的场景是,如果单击编号为 2 的垂直选项卡(例如),则必须在水平选项卡中选择具有相同编号为 2 的选项卡。 ...

9 如何在填字游戏中垂直和水平相交一个单词

我正在尝试创建一个填字游戏,它将水平和垂直与一个单词相交,水平单词位于 20 x 20 板的中间。 到目前为止,我可以在板的中间打印水平单词,但我无法让单词与水平单词垂直相交。 这是 output 和我目前所拥有的。 谁能帮帮我? 预期 Output:河马,应该是 go 在网格的中心,马应该与它相交 ...

10 在Python上显示两个字符串,一个垂直,一个水平?

我想打印两个字符串格式,一个是水平打印,另一个是垂直打印。 得到这样的东西(对不起,stackoverflow使得在问题上写下垂直的单词似乎是不可能的!) 目前我的代码是: 然而,这导致了大多数垂直打印的excellent ,有几个字母附有来自montypython字母(这很难 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM