我发现Yahoo weather app有2个滚动视图,一个可以垂直滚动,另一个可以水平滚动。 这两个滚动视图是重叠的。 如何知道基于手势的滚动视图? 例如,如果我向上滑动,则第一个滚动视图应向上滚动,而第二个滚动视图应保持不变。 ...
提示:本站收集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));
}
}
这里有一些指示。
使用 indexOf 查找交点。
水平词的索引是垂直字符缩进的距离。 找到索引后,可以通过执行以下操作轻松获得间距:
spaces = " ".substring(0,indexOf);
垂直词的索引是在什么点打印水平词而不是垂直字符。
当没有共同的字符时,请记住处理特殊情况。
您不需要嵌套的 while 和 for 循环。 只需要一个或另一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.