亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓兩個單詞在相交的字符處交叉。(一個垂直,另一個水平)

如何讓兩個單詞在相交的字符處交叉。(一個垂直,另一個水平)

慕慕森 2023-08-09 15:44:03
我正在為學校做一份家庭作業,作業規定“輸入兩個單詞,并垂直打印一個單詞,水平打印一個單詞,以便它們相交”。一個例子:vertical: coffeehorizontal: suffering  c  osuffering  f  e  e當我進入咖啡和痛苦時,我得到以下輸出:vertical: coffeehorizontal: suffering   c   osuffering   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 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

這里有一些提示。

  1. 使用indexOf查找交點。

  2. 水平字的索引是垂直字符縮進的距離。找到索引后,可以通過執行以下操作輕松獲得間距:

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

  2. 請記住在沒有共同字符時處理特殊情況。

  3. 您不需要嵌套的 while 和 for 循環。只需要其中之一即可。


查看完整回答
反對 回復 2023-08-09
  • 1 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號