【发布时间】:2020-05-26 23:28:38
【问题描述】:
我想基本上隐藏三个常量点(...)后面的字符,模式如下:
输入用户的短语并输出短语后跟三个点(...),然后是短语减去一个字符后跟三个点(...),然后是短语减去两个字符后跟点,以此类推,直到只剩下一个点。
注意:这只能使用嵌套的 for 循环来完成
示例输入
1
disappear
预期输出:
disappear...
disappea...
disappe...
disapp...
disap...
disa...
dis...
di...
d...
...
..
.
这是我的尝试:
问题:我无法做到,所以短语每次减少(每次减 1)
我尝试使用 charAt();方法,但它不起作用,我相信在这种情况下,您需要为每个点或整组点单独设置一个 for 循环。
import java.util.Scanner;
public class Dissappear{
public static void main(String[]args){
Scanner keyboard = new Scanner(System.in);
int option = keyboard.nextInt();
String phrase = keyboard.next();
if (option == 1){
for (int x = 0; x <= phrase.length(); x++){
System.out.print(phrase + "...");
for (int y = 0; y <= phrase.length(); y++){
char n = phrase.charAt(y);
System.out.print(n+"...");
}
}
}
}
}
【问题讨论】:
-
你可以使用递归吗?
-
不,我不能使用
标签: java loops for-loop nested-loops